我正在尝试从Google Photos获取我的共享相册列表。我在Google开发者控制台找到了一个启用照片的API。
HTTP GET:https://content-photoslibrary.googleapis.com/v1/sharedAlbums?key=AIzaSyCkXXXXXXXXXXXXXZiOSe9IiyM8E
结果:
{ "error": { "code": 401, "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.", "status": "UNAUTHENTICATED" } } 1开发者控制台配置:

我到底做错了什么?谢谢。
发布于 2018-09-05 09:14:00
Google API需要一个访问令牌来确保用户拥有访问该功能的权限。访问令牌就像cookie一样,应该与请求一起发送。
通常,您需要进行很多设置才能使用自己的代码获取访问令牌。但是有一个client library可以帮助你通过很小的设置就能访问Google API。
访问令牌也有生命周期,所以如果不使用the library,则需要手动刷新令牌。
发布于 2018-09-05 08:36:37
您需要配置API2.0凭据(客户端ID和密码),而不是OAUth密钥。开发者文档中有更多详细信息:https://developers.google.com/photos/library/guides/get-started#request-id
Google Photos library API代表用户,这就是为什么您需要通过OAuth 2.0进行身份验证。作为此请求的一部分,您还需要指定用户可以接受的范围,有关更多详细信息,请参阅此页面:https://developers.google.com/photos/library/guides/authentication-authorization
发布于 2019-01-26 00:46:30
我一直在做一个python项目来备份google图片库和相册信息。你也许可以修改它来做你想做的事情。它完全正常工作,但目前还不能区分共享和私有专辑。
https://github.com/gilesknap/gphotos-sync
具体地说,请参阅https://github.com/gilesknap/gphotos-sync/blob/master/gphotos/authorize.py,它处理任何谷歌服务的身份验证和授权(它还处理存储令牌和刷新令牌)。
https://stackoverflow.com/questions/51943422
复制相似问题