2

PhotoID のリストと、PhotoID がグローバルに一意ではないため明らかに必要なユーザー ID があります。写真がまだアクセス可能かどうかをテストするために、写真のリストを取得しようとしています。

私がこれまでに見つけた最も近いものはこちら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 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:id1 行だけが返されます。

更新 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

一部の写真を直接クエリできないようにする何らかの許可はありますか?

4

1 に答える 1

2

'||'を使用する必要があります リクエストの「または」の代わりに。このリクエストで、アルバム内の複数の写真を選択することができました。

https://picasaweb.google.com/data/feed/api/user/default/albumid/{albumid}?kind=photo&[gphoto.id={photo1 id}||gphoto.id={photo2 id}]
于 2013-01-21T20:54:05.103 に答える