0

我一直在尝试使用 google rest api 将 google 网站管理员集成到我的系统中。

在浏览了它的文档后,我可以配置它的所有 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 密钥)。

任何人都可以帮忙吗?

4

1 回答 1

0

你需要去谷歌开发者控制台注册你自己的项目。确保启用网站管理员 api 并创建 oauth2 凭据。

Key 参数仅适用于公共数据。网站管理员工具数据是私人用户数据,因此您将使用访问令牌而不是公共 api 密钥

https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.abcd.in?access_token= {YOUR_ACCESS_TOKEN}

资源管理器中存在一个错误,它显示密钥而不是已报告给 Google 的访问令牌。

完成后,我建议您使用您选择的语言找到一个客户端库,以帮助您完成身份验证部分。

“消息”:“需要登录”

意味着您没有正确验证您的用户。您应该查看oauth2的文档或查找客户端库来帮助您编写代码。

于 2018-01-02T07:38:20.753 回答