2016-11-21 18 views
0

私はthis questionと全く同じ問題を抱えていますが、トラブルシューティングからOPが落ちたようです。Microsoft Graph APIがドライブクォータを返さない

私はthis endpointにアクセスしています:

GET https://graph.microsoft.com/v1.0/users/[UPN]/drive/ 

応答がquota財産(空ownerプロパティ)が欠如しているしかし:

{ 
    "@odata.context": 
    "https://graph.microsoft.com/v1.0/$metadata#drives/$entity", 
    "id": "[ID]", 
    "driveType": "business", 
    "owner": { 
    "user": {} 
    } 
} 

私はFiles.Read.All許可範囲であることをhttp://jwt.calebb.net/経由で確認することができます。アプリケーションに適用されます(実際には、私はAzureアプリケーションのすべてのボックスにチェックを入れました)。

トークンは、テナントのアカウントオブジェクトID(つまり、ユーザーレベルではない)を使用してテナントレベルで生成されています。マイクロソフトグラフExplorerを使用していくつかの簡単なテストに基づいて

答えて

0

https://graph.microsoft.io/en-us/graph-explorer

あなたが(空の所有者の財産であり、クォータを欠く)取得している結果は、そのあなた事実の結果であるように私には見えます他の人のドライブ情報にアクセスすることはできません。我々はグラフExplorerで利用可能なデモテナントを使用して、次のクエリを試してみてください。具体的場合

https://graph.microsoft.com/v1.0/me/drive 

私はあなたが探しているすべてのデータを取得します。デモユーザーのUPNを具体的に呼び出す場合でも、

https://graph.microsoft.com/v1.0/users/[email protected]/drive 

これは機能します。ただし、別のユーザーにクエリを実行しようとすると、次のようになります。

https://graph.microsoft.com/v1.0/users/[email protected]/drive 

ドライブのクォータ情報を照会するユーザーアカウントにログインしていることを確認する必要があります。私はこれがあなたの問題を解決すると信じています。

EDIT: あなたはあなたがあなたがApp Only Tokenを取得していると言われていることに気付きました。私の推測では、この情報はApp Only Levelで利用できないということです。また、特定のドライブ情報を取得するには、ユーザーがサインインする必要があります。私はそれが本当にここの要件であるかどうかを理解するためにフォローアップする必要があるかもしれません。しかし、その間に、ユーザートークンを使用して、そのユーザーのドライブ情報を解決できることを確認してください。

+0

私はユーザートークンでサインインしていることを確認できます。そのユーザーのドライブ情報を返すことができますが、私の要件はアプリレベルのすべてのユーザーのクォータです。委任されたアクセス許可はここで私を助けません恐れ。ドキュメントはこれがアプリの許可レベルで可能であることを示唆しているようです。 – Ian

+0

@Ian私は同様の問題を抱えています。単一のユーザーサインオンのルートを使わずにこの問題を解決できましたか? – jdave

+0

@jdave - いいえ、サイコロ、恐れています。 「他のユーザーのドライブにアクセスするとクォータ情報が返されません」(https://github.com/microsoftgraph/microsoft-graph-docs/issues/645) – Ian

関連する問題