Google API を使用して、Blogger アカウントから JSON データを取得し、自分の Web サイトでブログ投稿を表示およびフォーマットしています。
それは何週間も完全に機能していましたが、突然、昨日の時点でcontent
表示が停止しました。、title
(update
投稿が更新された日付)、およびid
、すべてがいつものように戻ってきます。content
戻ってくるのをやめただけです。
最初にコードを実装して以来、コードをまったく変更していません。API が変更されたかどうかを確認するためにドキュメントを探しましたが、何も見つかりませんでした。したがって、コードのこの 1 つの側面が突然機能しなくなる理由について、私は完全に困惑しています。
これは、JSON データを取得するために使用する Javascript のほぼ全体です。それに何か問題がありますか?
function init() {
// Get your API key from http://code.google.com/apis/console
gapi.client.setApiKey('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
// Load the Blogger JSON API
gapi.client.load('blogger', 'v3', function() {
// Load the list of posts for code.blogger.com
var request = gapi.client.blogger.posts.list({
'blogId': 'xxxxxxxxxxxxxxxxxxx',
'fields': 'items(content,title,updated,id)'
});
request.execute(function(response) {
var blogger = document.getElementById("blogger");
var anchor = 0;
for (var i = 0; i < response.items.length; i++)
{
var bloggerDiv = document.createElement("div");
bloggerDiv.id = "blogger-" + i;
bloggerDiv.className = "bloggerItem";
$(bloggerDiv).append("<h2>" + response.items[i].title + "</h2>");
var date = response.items[i].updated;
date = date.replace("T", " ");
date = date.replace("+09:00", "");
var printDate = new moment(date);
$(bloggerDiv).append("<p><span class='byline'>" + printDate.format('dddd, MMMM Do YYYY, h:mm:ss a') + "</span></p>");
$(bloggerDiv).append(response.items[i].content)
bloggerAnchor = document.createElement("a");
bloggerAnchor.name = "blogger-" + response.items[i].id;
blogger.appendChild(bloggerAnchor);
blogger.appendChild(bloggerDiv);
anchor = anchor + 1;
}
// find out which anchor the user wanted...
var hashVal = window.location.hash.substr(1);
// ... then jump to that position:
location.hash = "#" + hashVal;
});
});
}