我正在使用 api 搜索 google plus
这是我的网址:https://www.googleapis.com/plus/v1/activities?query=internet%20marketing access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
这是回复:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientPermissions",
"message": "Insufficient Permission"
}
],
"code": 403,
"message": "Insufficient Permission"
}
}
这是我的 API 控制台屏幕https://i.stack.imgur.com/jO27J.png
任何人都可以告诉我需要在 api 控制台中为我的应用程序设置什么权限。 ?
这是您的访问令牌的问题,而不是您的项目配置的问题。
如果您在检索访问令牌时未请求所需的范围,则会返回权限不足错误。据猜测,由于您使用的是 Google+ API 和 YouTube API,因此您可能只请求了 YouTube 范围,而不是两者都请求,即:
检查您是否已请求这两项:
https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/plus.login
而且不仅仅是第一个。
您可以通过将 access_token 传递到此端点来检查您请求的范围:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=ACCESS_TOKEN
我无法检查示例中的令牌,因为它已过期(访问令牌在一小时后过期)。另外,请不要公开发布访问令牌,因为它们允许其他人访问您的数据 - 它们应该保密并小心对待。
顺便,https://www.googleapis.com/plus/v1/activities?query=QUERY是未经身份验证的调用,因此您可以传递项目的 API 密钥而不是访问令牌。如果您拨打电话,那么您根本不需要请求范围或获取访问令牌。
如果您还没有看到它,您可以在 OAuth 2.0 Playground 尝试您想要进行的 API 调用:
https://developers.google.com/oauthplayground/
这是一个了解什么有效、什么无效的好地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)