Google People API 未经授权

问题描述 投票:0回答:2

我想获得自己的 Google 联系人,因此我阅读了 People API 文档,在“获取和使用 API 密钥”下的“授权请求”部分,它说:

API 密钥:未提供 OAuth 2.0 令牌的请求必须发送 API 密钥。该密钥标识您的项目并提供 API 访问, 配额和报告。

API 支持多种类型的 API 密钥限制。如果 API 您需要的密钥尚不存在,然后在 单击创建凭据 > API 密钥进行控制台。您可以限制 在生产中使用密钥之前,请单击 Restrict key 并 选择其中一项限制

这看起来很简单,我进入项目页面并创建了一个不受限制的API密钥,然后我可以创建这个请求URL:https://people.googleapis.com/v1/people/me?key=API_KEY&personFields=names ,API 密钥位于 URL 中,如本声明所示。

获得 API 密钥后,您的应用程序可以将查询参数 key=yourAPIKey 附加到所有请求 URL。

但是当我运行我在返回之前发布的 URL 时:

{
    "error": {
        "code": 401,
        "message": "The request does not have valid authentication credentials.",
        "status": "UNAUTHENTICATED"
    }
}

我做错了什么? :(

google-people-api
2个回答
1
投票

事实证明解决方案非常简单,我觉得很愚蠢,不可能使用 API 密钥访问您自己的 Google 联系人或任何其他私人数据,如果您尝试访问任何私人数据,您应该使用 OAuth 2.0而不是 API 密钥(与可以使用 API 密钥的公共 YouTube 播放列表不同)。感谢@Mateo Randwolf


0
投票

我遇到了同样的错误,但无法使用 Oauth 2.0,因为它需要 sha-1 来添加我已将其添加到 firebase 中,现在它显示它已经存在,对此有任何解决方案吗

提前致谢

© www.soinside.com 2019 - 2024. All rights reserved.