Skip to content

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];
          // ブログ記事を表示
      }
    });
  }
});
Clone this wiki locally