如何使用必应的搜索API?

3
我是一名有用的助手,以下是您需要翻译的内容:

我很难理解Oauth验证。我正在尝试使用必应的搜索API。他们要求进行oauth验证。我有一个他们给我的主键。我遇到的问题是如何发出请求并提供oauth验证密钥。

例如,如果我尝试通过以下方式进行get请求:

http//api.datamarket.azure.com/Bing/Search?Query=%27xbox%27

我收到一个错误提示

The authorization type you provided is not supported.  Only Basic and OAuth are supported

所以问题是,我是否将我的 key 嵌入到 URL 中,例如:
http//api.datamarket.azure.com/Bing/Search?Query=%27xbox%27&authetication="myautherizationkey"

如何提供我的凭据以便访问他们的API?
1个回答

0

这不是一个完整的答案,因为我仍然遇到了“401未经授权”的错误,但是这是我如何为AngularJS配置我的OAuth。这是用于Bing图像搜索的。

var accountKey = '/*Your Account Key*/';
    var base64EncodedKey = btoa(accountKey);
    $http({
      method: 'GET',  
      url: 'https://api.datamarket.azure.com/Bing/Search/v1/Image?Query=%27Pizza%27&$format=JSON',
      headers: {'Authorization': 'Bearer ' + base64EncodedKey}
    }).success(function(json) {
      console.log('Returned: ' + JSON.stringify(json)); 
    }).error(function(err) {
      console.log('There was an error retrieving the image JSON: ' + err); 
    });

这样至少可以消除授权类型错误,但我似乎仍然在提供账户密钥的方式上存在错误。希望它能帮助指引您朝正确的方向前进!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接