2016-12-22 21 views
1

Graph API Pagingは、応答にフィールド@odata.nextLinkが含まれ、次のページを指すskiptokenを含むと説明しています。私は、APIをテストする場合MS Graph APIのページング

、私は、クエリのparamとしてskiptokenが含まれている完全修飾MSグラフのURLを取得しています。例えば。以下は、私が応答JSONのフィールド@odata.nextLinkのために得た値です。 https://graph.microsoft.com/v1.0/users?$top=25&$skiptoken=X%27445370740200001E3A757365723134406F33363561702E6F6E6D6963726F736F66742E636F6D29557365725F31363064343831382D343162382D343961372D383063642D653136636561303437343437001E3A7573657235407368616C696E692D746573742E31626F74322E696E666F29557365725F62666639356437612D333764632D343266652D386335632D373639616534303233396166B900000000000000000000%27

skiptokenだけでなく、完全なURLを取得すると想定するのは安全ですか?それが本当ならば、それはskiptokenを解析して、完全なURLに自分自身を形成するために、既存のURLにそれを連結避けることができますので。

EDIT - MSグラフAPIと比較すると、AzureのADグラフAPIから取得したレスポンスはJSONフィールド@odata.nextLinkのみskipTokenなく完全修飾URLが含まれている点で異なります。

答えて

3

はい。マイクロソフトグラフでは、あなたはいつもの@ odata.nextLinkの完全修飾URLを取得しますと仮定することができます。あなたは、単に結果の次のページを取得するには、次のリンクを使用することができ、クライアントは両方のOData v4の中で、ここでマイクロソフトのREST APIのガイドラインに記述されている不透明としてnextLink(扱う必要があります。https://github.com/Microsoft/api-guidelines/blob/master/Guidelines.md#98-pagination
これは、AADグラフと異なっていますAPI(これはOData v4ではありません)は、完全修飾された次のリンクを返さないため、結果の次のページを取得するためにさらに複雑な操作を行う必要があることを意味します。あなた。

希望します。

+0

ありがとうございます!これは私たちが必要とするものです。 – asgs

関連する問題