自定义翻译器API授权

时间:2018-08-22 12:58:00

标签: microsoft-translator

我正在尝试使用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

您是否有解决此问题的提示?谢谢。

2 个答案:

答案 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”