問題タブ [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.

0 投票する
1 に答える
2141 参照

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 はありません。

0 投票する
2 に答える
560 参照

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 用に取得したトークンは、このコンテキストでは有効ではないようです。

ここで何か見逃しましたか?

ありがとう

0 投票する
1 に答える
988 参照

office365 - Microsoft Graph API v1.0 でユーザーの写真を取得すると、"ErrorAccessDenied" が発生する

Microsoft Graph API v1.0 でユーザーの写真を取得しようとすると、" ErrorAccessDenied " が表示されます。私は約 200 人のユーザーを抱えていますが、ユーザーの写真の約 10 分の 1 でこのエラーが発生しています (他の写真は問題なく動作しています)。

次の方法でユーザー プロファイル情報を取得できます。

しかし、一部のユーザーは、写真を取得しようとしています:

「ErrorAccessDenied」を返します:

ベータ エンドポイントに戻せば問題なく動作します。これは v1.0 のみの問題です。

0 投票する
1 に答える
74 参照

office365 - Office 365 のグループに関する情報を取得するには、どのエンドポイントを使用する必要がありますか?

2 つの異なるエンドポイントがあるようです。

  1. https://graph.windows.net/ {tenant_id}/{resource_path}?{api_version}[odata_query_parameters]
  2. https://graph.microsoft.com/v1.0/me/groups/

また、JSON 応答形式も異なります。どちらも引き続きサポートされますか? 応答フォーマットは統一されますか?

0 投票する
1 に答える
1113 参照

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"}

再度、感謝します

0 投票する
1 に答える
4285 参照

office365 - 書き込み要求は、含まれるエンティティ、Microsoft Graph API でのみサポートされます

応答:

グループのメンバーを取得できますが、メンバーを追加できません。提案をいただければ幸いです。