問題タブ [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 に答える
70 参照

office365api - ログイン アクティビティを再度実行することなく、Web ブラウザーで ADAL.NET ライブラリ (ネイティブ アプリ) からリソースにアクセスする方法はありますか?

現在、Microsoft Graph API を使用するユニバーサル Windows アプリ (ネイティブ) を作成しています。認証には、AuthenticationContext ( https://github.com/AzureAD/azure-activedirectory-library-for-dotnet )で GetTokenAsync() を呼び出して、ADAL for .NET ライブラリを使用しました。ライブラリは、ユーザーが資格情報を入力するためのログイン ウィンドウを自動的に表示します。

その後、Web ブラウザーで OneNote の URL を開く必要がありました。Microsoft Graph API (OneNote API) からメモの URL を取得することができましたが、ブラウザーで URL を開こうとすると、Microsoft のログイン ページ ( http://login.microsoftonline.com ) にリダイレクトされることに気付きました。

資格情報を 2 回 (ADAL プロンプト ウィンドウとブラウザーで) 入力する必要があったため、これはユーザー エクスペリエンスにとってあまり良くありません。ユーザーがログイン アクティビティを 1 回だけ実行できるようにする方法はありますか?

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

microsoft-graph-api - 会話スレッドと会話の違いは何ですか?

私はドキュメントを調査していましたが、conversationThreadとMicrosoft Graph の会話(v1.0 参照) の正確な違いは何ですか?

会話のドキュメントには次のように記載されています。会話はスレッドの集まりであり、スレッドにはそのスレッドへの投稿が含まれます。会話内のすべてのスレッドと投稿は、同じ件名を共有しています。関係はスレッドです。ここで、同じ主題はその会話の傘下を意味すると思いますか?

一方、conversationThreadのドキュメントには次のように記載されています。conversationThread は投稿のコレクションです。最後の投稿の受信者コレクションは、スレッド全体の集約された受信者です。スレッドの受信者のコレクションが増える可能性があります。受信者がスレッドから削除されると、新しいスレッドが作成されます。関係はpostsです。ここでは手がかりではありません。conversationThread が投稿のコレクションである場合、それは会話が提供するものとほとんど同じでしょうか?

私がやろうとしてきたことは何ですか?私は Fiddler を使用して HTTP リクエストgroups/<id>/conversationsを操作していますgroups/<id>/threadsが、最も明白な違いは、そうでないプロパティがあるthreadsことです。すると、「なぜ、どのような状況で、とにかく使い回すのか?」という疑問が頭に浮かびました。conversationThreadconversationの違いを理解していないためかもしれません。isLockedconversationsgroup/<id>/threadsgroup/<id>/conversations

私は Microsoft Graph の初心者であることを心に留めておいてください。コミュニティがこの質問を明確にするのを手伝ってくれたら本当にありがたいです。

よろしくお願いします!

編集 Fiddler を使用して、新しいスレッドを作成することができました。ただし、期待どおりに指定された会話に新しいスレッドを作成するのではなく、新しいスレッドに合わせて新しい会話を作成します。また、新しく作成されたスレッド内で新しい投稿を作成しようとしましたが、次のエラーに直面しています: "The OData request is not supported" using the request body: " { "body": { "contentType": "application/json", "content": "This is a test" } }"

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

office365 - コードを介して新しく作成された Azure AD アプリケーションは、必要なロールを持つトークンを生成しません

Microsoft Graph クライアントを使用して、"ActivityFeed.Read" アクセス許可を持つ Azure AD アプリケーションを作成しようとしています。以下のサンプルではアプリケーションが正常に作成されますが、このアプリケーションから生成されたトークンにはロール「ActivityFeed.Read」が含まれていません。Azure ポータルに移動し、新しく作成したアプリケーションに簡単な変更を加えて手動で保存し、1 分間待つと、生成されたトークンに必要なロールが含まれます。

以下は、新しいアプリケーションを作成した直後の oauth2 認証用のデコードされた jwt トークン データです。

以下は、手動で変更を加えて保存した後、oauth2 認証用にデコードされた jwt トークン データです。

必要な役割を持つアプリケーションをプログラムで作成する方法を教えてください。

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

microsoft-graph-api - 統合グループ オブジェクトの mailEnable フラグを更新するグラフ API パッチ

Microsoft Graph API を使用して統合グループを作成し、後でグループを更新してmailEnabledブール値フラグを "false" に設定しようとすると、更新 REST 呼び出しは成功したように見えますが、mailEnabledフラグは変更されません。これは、同じ PATCH リクエストに他の設定 (可視性を「パブリック」から「プライベート」に切り替える、または再度戻すなど) が適用されているにもかかわらずです。興味深いことに、HTTP 応答コード 204 (No Content) を受け取りましたが、ドキュメントには、完全なグループ オブジェクトの JSON バージョンで 200 応答を受け取るべきだと書かれているようです。

http://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/group_updateのドキュメントの例は、 mailEnabledがグループで変更できるものであることを示しているようです。そうでない場合は、成功しただけで何もしていないというよりも、エラーがあるべきではありませんか?

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

asp.net - グラフ API 経由で OneDrive for Business にアクセスする際のエラー

アプリのみのトークンとグラフを使用してo365交換に正常にアクセスするasp.netアプリを構築しました。同じトークンと次のような Get 要求を使用して、特定のユーザーの OneDrive for Business ファイルにアクセスしようとしています。

https://mycomp-my.sharepoint.com/_api/v2.0/drives/simon@mycomp.com/items

しかし、次のエラーが表示されます。

3001000;reason='リクエストの認証中にエラーが発生しました';category='invalid_client'

エラーの原因は何ですか?

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

microsoft-graph-api - Microsoft.Graph.createLink: 400 バージョンが指定されていません

Microsoft.Graph.CreateLink アクションを使用して OneDrive アイテムの共有リンクを作成しようとしています:

次のエラーが発生しました。

メソッドの説明またはメタデータには、API エンドポイント以外に必要なバージョンに関する情報が含まれていません。