R:如何使用Bing免费层web搜索

R:如何使用Bing免费层web搜索,r,bing,R,Bing,假设用户提供了卡和电话,并且拥有有效的Azure帐户。创建了一个免费层服务。(具有密钥和端点,类似于xyz.cognitiveservices.azure.com/bing/v7.0 使用免费层(每秒3个搜索者,每月最多3个左右)(参见此处) 它是GET调用还是POST调用?正确的头参数是什么? 他们只有不起作用的Python示例。 问题是如何在R 此代码不起作用 library(httr) token='xxxxx' server='https://xxxxx.cognitiveservi

假设用户提供了卡和电话,并且拥有有效的Azure帐户。创建了一个免费层服务。(具有密钥和端点,类似于xyz.cognitiveservices.azure.com/bing/v7.0

使用免费层(每秒3个搜索者,每月最多3个左右)(参见此处)

它是GET调用还是POST调用?正确的头参数是什么? 他们只有不起作用的Python示例。

问题是如何在R

此代码不起作用

library(httr)
token='xxxxx'
server='https://xxxxx.cognitiveservices.azure.com/bing/v7.0/'
url=paste0(server,'search')
response = GET(url = url, 
               authenticate('',token, type = 'basic'))
response
res = content(response, encoding = 'json')

对于
/search
端点,需要具有非空搜索参数(
q
)的
GET
请求

根本不支持
基本身份验证
。相反,如Python示例所示,需要包含您的订阅密钥的HTTP头
Ocp Apim订阅密钥

因此,我成功地使用了以下代码。它也应该适用于您

库(httr)
服务器=”https://xxxxx.cognitiveservices.azure.com/bing/v7.0/"
token=“Bing搜索API v7的订阅密钥”
搜索\u term=“搜索词”
url=paste0(服务器,“搜索”)
response=GET(url=url,
查询=列表(q=搜索词),
添加_头(`Ocp Apim订阅密钥`=令牌)
)
res=内容(响应,编码=“json”)
物件

有关标题和查询参数的更多信息,请参阅。

谢谢。结果计数可通过
res$webPages$totalEstimatedMatches查看。
也很好
jsonview::json\u tree\u view(res)