创建凭据时出现视觉识别错误

Visual Recognition Error when creating credentials

我正在尝试为绑定的 VR 服务创建凭据。

Service broker error: {"description"=>"Only one free key is allowed per account in a 24-hour period."}

我没有使用任何其他 VR/AlchemyAPI 服务。就在几天前,我用另一个应用程序和另一个 VR 实例,但那个几天前被删除了。

您可以通过两种方式使用该服务。

  1. 将服务取消绑定并直接在您的应用中使用 apikey。

  2. 或者,删除当前的默认凭证(因为组织中只允许一个 Watson apikey,并且绑定将尝试创建新的凭证)

    cf service-keys SERVICENAME  (check service-key name, it may be Crendentials-1)
    cf delete-service-key SERVICENAME Credentials-1
    cf service-keys SERVICENAME    (verify wether it is deleted)
    cf bind-service APPNAME SERVICENAME
    cf restage <APPNAME>
    

正如 Pang 所说,解决免费层中的限制的一种方法是不绑定服务并且不使用 Bluemix 服务绑定。在不对键进行硬编码的情况下执行此操作的一种方法是将以下内容添加到部署步骤(假设服务实例的名称为 "Visual Recognition"):

  VIS_REC_API_KEY=`cf service-key "Visual Recognition" "Credentials-1" | sed -En 's/.*api_key.*"(.*)".*//p'`
  cf set-env "${CF_APP}" VIS_REC_API_KEY ${VIS_REC_API_KEY}