如何在本地主机上授权必应翻译 API

How can I authorize the Bing Translate API on localhost

本文关键字:授权 翻译 API 主机      更新时间:2023-09-26

如何验证Microsoft翻译 API 并使它在我的本地主机上工作?

我试图使用我的微软主密钥client_id无济于事。我真的不知道。帮助!!**注意:** 下面的client.setRequestHeader()方法。

提前谢谢。

函数_translate(文本、收件人、发件人){ var promise = new Promise(function(resolve, reject){

        var API = "https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/translate?" +
            "Text=" + encodeURIComponent(text) +
            "&To=" + encodeURIComponent(to) +
            "&From=" + encodeURIComponent(from);
        var client = new XMLHttpRequest();
        client.open('POST', API, true);
        client.setRequestHeader('Authorization', 'Basic ' + 'what-goes-here-exactly??');
        client.onload = function(){
            if (client.status >= 200 && client.status > 300){
                resolve(client.responseText);
            }else{
                reject(client.response);
            }
        };
        client.error = function(){
            reject(client.response);
        };
        client.send();
    });
    return promise;
}
_translate("I love pizza", 'en', 'es')
    .then(function(translation){
        alert(translation);
    });

根据此 msdn 页,您将按如下方式设置标头:

client.setRequestHeader('Authorization', 'Bearer ' + your_access_key);

简而言之,您可以按照以下说明获取访问令牌:

  1. 在 Azure Marketplace 上订阅 Microsoft Translator API
  2. 注册应用程序 Azure 数据市场
  3. 向令牌服务发出 HTTP POST 请求