Data API Library for Xamarin(その7・リスト取得系メソッド)

  • 投稿日:
  • by
  • カテゴリ:

Data API Library for Androidの解説その7です。
今回はリスト取得系メソッドの使い方を解説します。

1.メソッドの一覧

オブジェクトのリストを取得するメソッドの名前は、「list○○○」のような名前になっています。
引数として、サイトのIDとオブジェクトのIDを取ります。
各メソッドで必要なIDは、以下の表のとおりです。

メソッド名必要なID
listEndpointsなし
listBlogsForUseruser_id
listEntriessite_id
listCategoriessite_id
listCommentssite_id
listCommentsForEntrysite_id, entry_id
listTrackbackssite_id
listTrackbacksForEntrysite_id, entry_id
listPermissionsForUseruser_id
listStatsPageviewsForPathsite_id
listStatsVisitsForPathsite_id
listStatsPageviewsForDatesite_id
listStatsVisitsForDatesite_id
listCategoriessite_id
listCategoriesForEntrysite_id, entry_id
listParentCategoriessite_id, category_id
listSiblingCategoriessite_id, category_id
listChildCategoriessite_id, category_id
listFolderssite_id
listParentFolderssite_id, folder_id
listSiblingFolderssite_id, folder_id
listChildFolderssite_id, folder_id
listAssetssite_id
listAssetsForEntrysite_id, entry_id
listAssetsForPagesite_id, page_id
listAssetsForSiteAndTagsite_id, tag_id
listEntriesForCategorysite_id, category_id
listEntriesForAssetsite_id, asset_id
listEntriesForSiteAndTagsite_id, tag_id
listPagessite_id
listPagesForFoldersite_id, folder_id
listPagesForAssetsite_id, asset_id
listPagesForSiteAndTagsite_id, tag_id
listCommentsForPagesite_id, page_id
listTrackbacksForPagesite_id, page_id
listSitesなし
listSitesByParentsite_id
listRolesなし
listPermissionsなし
listPermissionsForUseruser_id
listPermissionsForSitesite_id
listPermissionsForRolerole_id
listLogssite_id
listTagsForSitesite_id
listThemesなし
listThemesForSitesite_id
listTemplatessite_id
listTemplatemapssite_id, template_id
listWidgetsetssite_id
listWidgetssite_id
listWidgetsForWidgetsetsite_id, widgetset_id
listUsersなし
listPluginsなし
listFieldssite_id
listCategoriesForEntrysite_id, entry_id
listFormattedTextssite_id

2.事例

認証を行った後、IDが1番のサイトから記事を取得したいとします。
その場合のコードは以下のようになります。

Dictionary<string, string> param = new Dictionary<string, string>
{
    ["username"] = "ユーザー名",
    ["password"] = "パスワード"
};
JObject resp;
resp = await api.Send("authenticate", param);
if (resp["error"] != null)
{
    認証エラー時の処理;
}
resp = await api.Send("listEntries", 1);
if (resp["error"] != null)
{
    記事取得エラー時の処理;
}