google-api - 查询 Picasa 网络相册中的特定 PhotoID 以检查是否存在

标签 google-api picasa

我有一个 PhotoID 列表以及用户 ID,这显然是必需的,因为 PhotoID 不是全局唯一的,并且我正在尝试获取照片列表以测试这些照片是否仍然可以访问。

到目前为止,我找到的最接近的位置是 https://groups.google.com/forum/?fromgroups=#!searchin/google-picasa-data-api/photos $20by$20id/google-picasa-data-api/OzLyJOVpd4M/7xiSPB4Tg9YJ,其中提到以下查询应该可以让我到达那里:

http://picasaweb.google.com/data/feed/api/user/default/?kind=photo&v=2&fields=entry[gphoto:id=1234 or gphoto:id=4567]&prettyprint=true

然而,这似乎不起作用,即使与我知道存在的照片一起使用,我也会得到:

<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:app='http://www.w3.org/2007/app' xmlns:gphoto='http://schemas.google.com/photos/2007' xmlns:media='http://search.yahoo.com/mrss/' xmlns:gd='http://schemas.google.com/g/2005'/>

或者,如果我指定一个有效的 access_token,我会得到以下内容,尽管该 token 对于未列出照片的更基本查询工作正常。

Token invalid - AuthSub token has wrong scope

更新

我已成功使用以下命令查询单个 gphoto:id 工作:

https://picasaweb.google.com/data/feed/api/user/default?kind=photo&v=2.0&fields=entry[gphoto:id=5833637579580309538]

但是,一旦我尝试使用 || (如下所示),我就会收到如下错误:

Invalid selector expression at position 35: no viable alternative at character '|'  

如果我使用 Google API 文档中提到的“或”,它只会忽略除第一个 gphoto:id 之外的所有内容,仅返回 1 行。

更新2

实际上,它看起来像以下确实有效,但不适用于所有照片:

https://picasaweb.google.com/data/feed/api/user/default?kind=photo&v=2.0&fields=entry[gphoto:id=5827988830283069682%20or%20gphoto:id=5812362364496750642](gphoto:id)&prettyprint=true

是否存在某种权限可以阻止某些照片直接查询?

最佳答案

您需要使用“||”而不是请求中的“或”。我可以通过此请求在相册中选择多张照片。

https://picasaweb.google.com/data/feed/api/user/default/albumid/{albumid}?kind=photo&[gphoto.id={photo1 id}||gphoto.id={photo2 id}]

关于google-api - 查询 Picasa 网络相册中的特定 PhotoID 以检查是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14435999/

相关文章:

google-api - 通过 HTTP 引荐来源网址(客户端)或 IP 地址(服务器端)限制 Google API key

google-api - 替代 ClientLogin 进行身份验证

javascript - 无法摆脱在照片库中保存缩略图的垂直滚动条

android - Picasa 安卓集成

google-api - 如何为 Google OAuth 2 添加多个重定向 URI?

php - Google Calendar API v3 无法添加事件 php

php - 谷歌 API 客户端 :"{ "错误“: "invalid_grant", "error_description": "Incorrect token type."}”

google-drive-api - Google Drive 可以将文件从 Docs 传输到 Picasa 吗?

iphone - 如何将 Picasa API 集成到我的 iPhone 应用程序中?

google-api - 如何从 Google Picker v3 中使用 `id` 从 Google Photo 下载原始图像