我正在尝试为绑定的 VR 服务创建凭据。
服务代理错误:{“description”=>“24 小时内每个账户只允许一个免费密钥。”}
我没有使用任何其他 VR/AlchemyAPI 服务。就在几天前,我在另一个 VR 实例上使用了另一个应用程序,但几天前那个应用程序被删除了。
我正在尝试为绑定的 VR 服务创建凭据。
服务代理错误:{“description”=>“24 小时内每个账户只允许一个免费密钥。”}
我没有使用任何其他 VR/AlchemyAPI 服务。就在几天前,我在另一个 VR 实例上使用了另一个应用程序,但几天前那个应用程序被删除了。
您可以通过两种方式使用该服务。
将其保留为 unbind 服务并直接在您的应用程序中使用 apikey。
或者,删除当前默认凭证(因为组织中只允许使用一个 Watson apikey,并且 bind 将尝试创建新凭证)
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.*"(.*)".*/\1/p'`
cf set-env "${CF_APP}" VIS_REC_API_KEY ${VIS_REC_API_KEY}