問題タブ [microsoft-graph-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - Microsoft Graph API を使用して SharePoint ファイルを検索しようとしています
Microsoft Graph API を使用しています (新しい Office365 統合 API は最近これに名前が変更されました)。graph.microsoft.com
トークンの生成に使用されるリソースを使用して、OAUTH ログインがあります。などの他のサブリソースを取得するのに問題なく動作します/me
。しかし、ドライブ (および SharePoint?) の検索に関する Microsoft Graph のドキュメントの URL を使用すると、サンプル URL を機能させる方法が見つかりません。ユーザーがドライブを使用できる場合や、SharePoint の場合は機能しません。
最初の質問ですが、なぜこれでエラーが発生するのでしょうか?
GET https://graph.microsoft.com/v1.0/drive/root/Microsoft.Graph.search?q=img
不正なリクエストを返します:
応答ヘッダーは次のとおりです。
質問の 2 番目の部分ですが、ヒントとして SharePoint も検索されますか? グラフ API 内でこれを行うための別個の API はありません。
office365 - Office Graph でファイルのサムネイルを取得する
ファイルのサムネイルを要求する https://graph.microsoft.com/v1.0/me/drive/items/[ID]/thumbnails
と、JSON 応答には、Microsoft Graph エンドポイントではなく、XXX-my.SharePoint エンドポイントへの参照が含まれます。そのため、URL からストリームをダウンロードしようとすると、エラー 401 (Unauthorized) が発生します。Microsoft Graph 用に取得したトークンは、このコンテキストでは有効ではないようです。
ここで何か見逃しましたか?
ありがとう
office365 - Microsoft Graph API v1.0 でユーザーの写真を取得すると、"ErrorAccessDenied" が発生する
Microsoft Graph API v1.0 でユーザーの写真を取得しようとすると、" ErrorAccessDenied " が表示されます。私は約 200 人のユーザーを抱えていますが、ユーザーの写真の約 10 分の 1 でこのエラーが発生しています (他の写真は問題なく動作しています)。
次の方法でユーザー プロファイル情報を取得できます。
しかし、一部のユーザーは、写真を取得しようとしています:
「ErrorAccessDenied」を返します:
ベータ エンドポイントに戻せば問題なく動作します。これは v1.0 のみの問題です。
office365 - Office 365 のグループに関する情報を取得するには、どのエンドポイントを使用する必要がありますか?
2 つの異なるエンドポイントがあるようです。
- https://graph.windows.net/ {tenant_id}/{resource_path}?{api_version}[odata_query_parameters]
- https://graph.microsoft.com/v1.0/me/groups/
また、JSON 応答形式も異なります。どちらも引き続きサポートされますか? 応答フォーマットは統一されますか?
office365 - 新しい Microsoft Graph API - アプリのみのアクセス
複数のユーザーのカレンダーを確認したい。したがって、アプリのみのアクセスが必要です (アプリにはログインしているユーザーよりも多くの権限が必要なため)。
「古い」API では、次の手順に従うことでこれが可能でした: https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365
新しい Microsoft Graph API では、これは機能しないようです。これを機能させる方法はありますか?アプリで必要なすべての Office 365 API 関数に Microsoft Graph API を使用したいと考えています。
前もって感謝します!
(編集:エラーメッセージを含む。)
Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: AADSTS70002: 資格情報の検証中にエラーが発生しました。AADSTS50012: クライアント アサーションに無効な署名が含まれています。トレース ID: 718db531-d789-4b45-ae9d-c2e53f3786fd 相関 ID: 6a157ae5-7dc3-4470-81c0-f410e14f9c04 タイムスタンプ: 2015-11-27 12:40:33Z ---> System.Net.WebException: Der Remoteserver hat einen Fehler zurückgegeben: (401) Nicht autorisiert. bei System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
完全な委任権限と完全なアプリケーション権限を与えました。これが私が得るトークンです:
自分以外のカレンダーを読む権限がありません。
編集: App-Token を取得できません...ここに私のコードがあります (App-Token は、新しいグラフ API を使用していない前に機能していました)
AcquireTokenAsync でさまざまなエンドポイントを試しました。私はいつもエラーメッセージを受け取ります:
{"AADSTS70002: 資格情報の検証エラー。AADSTS50012: クライアント アサーションに無効な署名が含まれています。\r\nトレース ID: 6fe2a6bd-77d3-47a8-83d4-e10aea69b88a\r\n相関 ID: 53071578-1c16-4c17-8f77-fc5821c18d4b\r\ nタイムスタンプ: 2015-12-02 08:05:25Z"}
再度、感謝します
office365 - 書き込み要求は、含まれるエンティティ、Microsoft Graph API でのみサポートされます
応答:
グループのメンバーを取得できますが、メンバーを追加できません。提案をいただければ幸いです。