html + javascript を使用して picasa アカウントから写真を取得する簡単なギャラリーを作成しています。
最初にアルバムのリストを取得し、次にアルバムごとに写真のリストを取得します。最初のクエリは問題なく動作しますが、他のクエリはブラウザ (Chrome) で次のエラーを返します。
https://picasaweb.google.com/data/entry/base/user/114476218463019618611/albumid/5750459375839674337?alt=json&hl=en_US 404 (見つかりません) jquery.js:8240 を取得します.com/data/entry/base/user/114476218463019618611/albumid/5750459375839674337?alt=json&hl=en_US . オリジン file:// は Access-Control-Allow-Origin で許可されていません。
これはコードです:
var json_Album_URI = "https://picasaweb.google.com/data/feed/base/"
+ "user/" + username
+ "?alt=" + "json"
+ "&kind=" + "album"
+ "&hl=" + "en_US"
+ "&fields=" + "entry(media:group,id)"
+ "&thumbsize=" + 104
+ "&authkey=" + authkey;
$.ajax({
type: 'GET',
url: json_Album_URI,
success : function(resp) {
albums = resp.feed.entry;
},
dataType: 'json',
async: false
});
for (var id in albums) {
var album = albums[id];
var album_ID = album.id.$t.split('/')[9].split('?')[0];
var json_Photo_URI = "https://picasaweb.google.com/data/feed/base/"
+ "user/" + username
+ "/albumid/" + album_ID
+ "?alt=" + "json"
+ "&kind=" + "photo"
+ "&hl=" + "en_US"
+ "&fields=" + "entry(media:group)"
+ "&thumbsize=" + 104
+ "&authkey=" + authkey;
//this is the ajax call that fails
$.ajax( {
type: 'GET',
url: json_Photo_URI,
success: function(photos) {
console.log(photos);
},
dataType: "json",
async: false,
});
}
ありがとう。
編集:
行を削除すると、次のようになります。
+ "/albumid/" + album_ID
動作します(もちろん、期待される応答はありません)。