-
Notifications
You must be signed in to change notification settings - Fork 5
DataAPI SDK japanese MT.DataAPI Basic usage
Taku AMANO edited this page Jul 5, 2013
·
12 revisions
ステータスが「公開」にされているブログ記事などのデータは、以下のように簡単に取得することができます。
var api = new DataAPI({
baseUrl: "https://your-host/your-mt-api.cgi",
clientId: "your-client-id"
});
api.listEntries(siteId, function(response) {
if (response.error) {
// エラー処理
return;
}
for (var i = 0; i < response.items; i++) {
var entry = response.items[i];
// ブログ記事を表示
}
});
ステータスが「未公開(原稿)」にされているブログ記事などの公開されていないデータは、取得する際に DataAPI の認証画面でユーザー名とパスワードによる認証を得る必要があります。
var api = new DataAPI({
baseUrl: "https://your-host/your-mt-api.cgi",
clientId: "your-client-id"
});
// 認証を試みる
api.getToken(function(response) {
if (response.error) {
if (response.error.code === 401) {
// まだ認証されていない場合
// 認証が成功した場合、現在の URL に戻ってくる
location.href = api.getAuthorizationUrl(location.href);
}
else {
// エラー処理
}
}
else {
// 認証済みの場合
api.listEntries(siteId, {status: 'Draft'}, function(response) {
if (response.error) {
// エラー処理
return;
}
// 未公開のブログ記事を閲覧する権限を持っていれば、記事一覧が取得されてる
for (var i = 0; i < response.items; i++) {
var entry = response.items[i];
// ブログ記事を表示
}
});
}
});