我正在尝试使用Microsoft Custom Translator API(https://custom-api.cognitive.microsofttranslator.com/swagger/) 获取项目列表等等。但是,我收到401响应(未经授权)。
我正在使用类似翻译器v3中指定的标头授权令牌。 API(https://docs.microsoft.com/en-us/azure/cognitive-services/translator/reference/v3-0-reference#authentication),但是响应仍然是401。
问题不在于订阅中,因为令牌授权对Translation v3很好。 API。
通话示例:
curl -X GET --header“授权:XYZ承载” https://custom-api.cognitive.microsofttranslator.com/api/texttranslator/v1.0/projects
您是否有解决此问题的提示?谢谢。
答案 0 :(得分:1)
我在GitHub上找到了此示例代码。 https://github.com/MicrosoftTranslator/CustomTranslatorApiSamples
此示例代码显示“ resouceUri”不是“ https://graph.microsoft.com”。请求身份验证和令牌时,请设置“ api:// 6981666b-e0e0-47d6-a039-35318677bf79 / access_as_user”。
然后执行ex。 “ https://custom-api.cognitive.microsofttranslator.com/api/texttranslator/v1.0/workspaces”并设置为标题“授权载体(访问令牌)”。
如果您大摇大摆,则必须写“ Bearer(访问令牌)”。
答案 1 :(得分:0)
自定义翻译器API和翻译器V3 API是单独的API。 Custom Translator API与AAD v2身份验证一起使用,因为Custom Translator上的操作由用户而不是预订驱动。
请在下面查看如何获取AAD v2的id_token。 https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-get-jwt-token
将此标记与Custom Translator API结合使用的机制与您上面提到的相同
-标头“授权:承载XYZ”