【发布时间】:2018-06-12 08:27:07
【问题描述】:
我一直在寻找一个用于谷歌照片的 API,它允许我在 android 中创建一个应用程序来将我的照片推送到云中的特定相册。到目前为止,我已经看到了两种可能的解决方案:
1) google drive api - 我昨晚实际上开发了一个 POC,并且大部分时间都在工作,但不幸的是我无法指定一个谷歌相册来发送我的图片。
2) 旧的 picasaweb api - 这个看起来更有前途,但我无法通过验证我的凭据。这是一篇描述如何设置的谷歌文章,但 PicasawebService 对象上的 setUserCredentials() 方法不再起作用 (https://developers.google.com/picasa-web/docs/3.0/developers_guide_java)
我想继续使用选项 2,但我在该 PicasawebService 对象上找不到允许我使用手机上已登录的用户帐户(通过 google 登录)进行后续调用的方法或 AccountPicker 意图)。我想也许 setUserToken() 方法会起作用,我尝试插入从上述两种登录方法收到的令牌。我在我的 OAuth2 范围“oauth2:profile email https://picasaweb.google.com/data/”中请求这个,它确实提示我并询问我是否想访问我的照片,我只是不知道如何将登录的用户帐户绑定到PicasawebService 调用。
如果我从登录到我的 google 帐户的浏览器中点击此 URL(此 URL 在我上面链接的文章中),我会看到我希望看到的所有内容:https://picasaweb.google.com/data/feed/api/user/username?kind=album 所以我知道api 仍然有效,我只是不知道如何在我的 android 应用程序中推送我的有效凭据。
任何建议将不胜感激 TIA
【问题讨论】:
标签: java android oauth-2.0 picasa google-photos