Ibm cloud WatsonApiException:错误:未经授权:由于凭据无效,访问被拒绝,代码:401

Ibm cloud WatsonApiException:错误:未经授权:由于凭据无效,访问被拒绝,代码:401,ibm-cloud,ibm-watson,language-translation,Ibm Cloud,Ibm Watson,Language Translation,我正在尝试按照以下方式连接到语言转换器实例: !pip安装--升级“watson developer cloud>=1.4.0” 导入json 来自watson_开发者_云导入语言Translatorv2 translator=语言translator V2( iam_api_key='***我的api_key***', url='1〕https://gateway.watsonplatform.net/language-translator/api' ) models=translator.l

我正在尝试按照以下方式连接到语言转换器实例:

!pip安装--升级“watson developer cloud>=1.4.0”
导入json
来自watson_开发者_云导入语言Translatorv2
translator=语言translator V2(
iam_api_key='***我的api_key***',
url='1〕https://gateway.watsonplatform.net/language-translator/api'
)
models=translator.list_models()
打印(json.dumps(模型,缩进=2))
然而,这导致:

WatsonApiException: Error: Unauthorized: Access is denied due to invalid credentials , Code: 401 , Information: {'description': 'No credentials supplied.'} , X-dp-watson-tran-id: xxxxxx , X-global-transaction-id: xxxxx
我在服务凭据中找到了API密钥。我尝试了
apikey
iam\u apikey\u name
,但都导致了相同的错误:

{
 “apikey”: “***my_api_key***”,
 “iam_apikey_description”: “Auto generated apikey during resource-key operation for Instance - crn:v1:bluemix:public:language-translator:us-south:xxxxxx::“,
 “iam_apikey_name”: “auto-generated-apikey-xxxxxx",
 “iam_role_crn”: “crn:v1:bluemix:public:iam::::serviceRole:Manager”,
 “iam_serviceid_crn”: “crn:v1:bluemix:public:iam-identity::xxxxxx::serviceid:ServiceId-xxxxxx",
 “url”: “https://gateway.watsonplatform.net/language-translator/api”
}
我还尝试为IBMCloud创建一个平台API密钥。同样的错误

我还尝试创建一个访问令牌:

%%bash
curl -k -X POST \
  --header "Content-Type: application/x-www-form-urlencoded" \
  --header "Accept: application/json" \
  --data-urlencode "grant_type=urn:ibm:params:oauth:grant-type:apikey" \
  --data-urlencode "apikey=**myapikey**" \
  "https://iam.bluemix.net/identity/token"
然后使用curl返回的访问令牌:

translator = LanguageTranslatorV2(iam_access_token='**generated_access_token**')
同样的错误:(


我认为这个问题与VisualRecognition发布的类似,但在本例中是针对LanguageTranslator的。

Language Translator现在有一个V3版本的服务。也许您创建了一个V3服务实例?如果是,您需要使用Watson Python SDK中的
LanguageTranslatorV3
模块。

哪个实例?发布者t说并不是所有的都被迁移了,只是为了发现问题。我代表另一个用户发布了一篇文章,他正在浏览教程@data\u henrik,我刚刚尝试了在美国南部创建的一项新服务。我尝试了不同的方法来设置库(问题已经更新)。所有这些都产生了相同的错误