java - Picasa API 不显示所有谷歌相册

标签 java picasa google-photos

我正在使用 Picasa API 在我的站点中显示用户的 Google 相册。 我正在使用谷歌的 GData 库。这是我的代码:

PicasawebService service = new PicasawebService("MyApp");
service.setAuthSubToken("MyAccessToken");
Query query = generateQuery("https://picasaweb.google.com/data/feed/api/user/default");
query.setStringCustomParameter("kind", "album");
query.setMaxResults(1000);
UserFeed feed = service.getFeed(query, UserFeed.class);

使用此代码我可以看到我的所有相册 - 包括新旧相册,但一些用户提示他们看不到他们的所有相册。

知道可能是什么问题吗?这是我的代码中的东西吗?或者 google photos 没有与 picasa API 完全同步?

谢谢。

最佳答案

Any idea what can be the problem? Is it something in my code? or google photos isn't fully synced with picasa API?

这似乎是 API 的一个错误。创建为“共享相册”的相册不会出现在 API 中。

重现步骤:

  1. 来自 https://photos.google.com ,点击上传并上传图片。
  2. 在图片上传后显示的弹出窗口中,点击共享相册,然后点击新建共享相册并为其命名。
  3. 确认相册存在于 https://photos.google.com/albums并标记为共享
  4. 使用 API 列出您的相册。

您会发现新创建的相册无法通过 API 看到。

如果您在上面的第 2 步中点击添加到相册而不是共享相册,相册将通过 API 可见。如果此未共享的相册后来被共享,它仍然可见。仅当相册在创建时共享时才会出现此问题。

关于java - Picasa API 不显示所有谷歌相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41212573/

相关文章:

photo - 如何从 google photos api 获取图像总数

java - 数组中两个不同元素之间的最大距离

java - 无法在 Eclipse 中调试 Mockito/JUnit 代码,仅适用于 JUnit

google-apis-explorer - 为什么我无法使用在线 Api Explorer 将现有 MediaItem 添加到现有相册?

node.js - 通过nodejs中的oauth2.0使用gdata api将新图像插入google-picasa相册

java - 如何解决此 PicasawebService 错误?

google-drive-api - 如何以编程方式修改 Google Drive 照片元数据 (EXIF)?

java - 在文本框或任何 View 中显示从数据库中选择的内容

java - Gson 在序列化期间添加字段

programming-languages - Picasa 是用什么语言编写的?