错误 404 api azure 翻译器基本程序 python

Error 404 api azure translator basic program python

我在 Azure 上开始了一个翻译项目。

复制简单的测试代码

import os, requests, uuid, json

subscription_key = 'KEY_IN_PORTAL_AZURE'
endpoint = 'URL_IN_PORTAL_AZURE'

path = '/translate?api-version=3.0'
params = '&from=fr&to=en'
constructed_url = endpoint + path + params

headers = {
    'Ocp-Apim-Subscription-Key': subscription_key,
    'Content-type': 'application/json',
    'X-ClientTraceId': str(uuid.uuid4())
}

body = [{
    'text' : 'Bonjour'
}]
request = requests.post(constructed_url, headers=headers, json=body)
response = request.json()

print(json.dumps(response, sort_keys=True, indent=4,
                 ensure_ascii=False, separators=(',', ': ')))

我更改了密钥和端点,但程序 return

{
    "error": {
        "code": "404",
        "message": "Resource not found"
    }
}

我删除了该服务并重试了同样的操作

示例代码中有 2 个错误。

错误 1: 对于端点,使用这个而不是从 Azure 门户复制那个:

endpoint = 'https://api.cognitive.microsofttranslator.com/' 

错误2:headers中的,请添加Ocp-Apim-Subscription-Region,其值为认知服务资源的区域。如下所示:

'Ocp-Apim-Subscription-Region':'EastUS'

可以从azure portal获取区域,截图如下:

我在身边测试过,它有效。结果如下: