我一直在尝试使用google rest api将google webmaster集成到我的系统中。
在完成它的文档后,我能够配置它的所有OAuth密钥和客户端ID,所以当我使用Api Explorer时,我得到了所需的响应。
我自己得到这样的网址:
https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.abcd.in?key= {} YOUR_API_KEY
我在YOUR_API_KEY中提供客户端密钥,但是当我在浏览器中点击url时出现此错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
PS:我在生成OAuth密钥时没有得到任何api密钥(如果你认为我在这里使用了任何类型的API密钥)。
有人可以帮忙吗?
你需要去Google developer console并注册你自己的项目。确保启用webmasters api并创建oauth2凭据。
Key参数仅适用于公共数据。网站管理员工具数据是私有用户数据,因此您将使用访问令牌而不是公共API密钥
https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.abcd.in?access_token= {} YOUR_ACCESS_TOKEN
资源管理器中存在一个错误,它显示已向Google报告的密钥而不是访问令牌。
完成后,我建议您找到所选语言的客户端库,以帮助您完成身份验证部分。
“message”:“需要登录”
表示您未正确验证用户身份。您应该查看oauth2的文档或查找客户端库以帮助您进行编码。