2017-07-18 9 views
1

私は、組織の一部のユーザーのOutlookタスクからタスクにアクセスする必要があるWebアプリケーションを構築しています。私は、この機能は、これに応じて、マイクロソフトのグラフにかなり新しいことを知っている:Microsoft Graph:Webアプリケーションを通じて組織のユーザーからデータを取得する方法は?

https://developer.microsoft.com/en-us/graph/docs/concepts/changelog#outlook-tasks

私はグラフExplorerを使用する場合、私はこの呼び出しですべての私の仕事を得ることができます。

https://graph.microsoft.com/beta/me/outlook/tasks

しかし、私のタスクまたは現在のユーザーのタスクが必要なものではありません。私は組織内のOutlookタスクのすべてのユーザーのタスクリストにアクセスする必要があります。これは、現在誰がアプリケーションに接続しているかにかかわらずです。私は私がspcificユーザーからタスクを取得するには、このようなものを使用することができます知っている:

GET /users/{id|userPrincipalName}/outlook/tasks 

しかし、私は常にfollwing応答recevie:

{ "エラー":{ "コード": " ErrorAccessDenied」、 "メッセージ": "アクセスが拒否された資格情報を確認して再試行してください"、 "innerError。。":{ "要求-ID": "5831bd5b-8fd1-4f77-b49b-c976ddffab3f"、 "日付" : "2017-07-18T15:42:49" } } }

私はすべての管理者のアクセス許可を付与していますが、引き続き同じ応答を受け取ります。私は輸入業者のステップをスキップしましたか?もしそうなら、そのステップは何ですか?グラフエクスプローラでこの機能をテストすることはできますか、またはアプリでテストする必要がありますか?

答えて

2

現時点では、委任されたアクセス許可(つまり、現在のユーザーの代わりに)を使用してOutlookタスクにのみアクセスできます。 Tasks.Read.Sharedスコープを使用して自分のタスクの外に出ることができますが、これは現在のユーザーと共有されていたOutlookタスクにのみ追加アクセスを提供します。

あなたが探しているのは、Tasks.Read.AllまたはTasks.ReadWrite.Allです。これらはアプリケーションのアクセス許可に該当し、管理者の同意が必要です。現時点では、この機能は使用できませんが、私はそれが検討されていると確信しています。この提案をUser Voiceに投稿することをお勧めします。

+1

私の組織の誰もが自分のOutlookタスクフォルダを私と共有する場合、この呼び出しですべてのタスクにアクセスできますか?理論的には、確かに、https://graph.microsoft.com/beta/me/outlook/tasks –

+0

ただし、より統一されたタスクモデルをお探しの場合は、代わりにPlannerを検討してください。それはあなたが探しているもののラインに沿っているかもしれません。 –

+0

私は自分の仕事をすることさえできないのですか?ミドルウェア(.NET Core Web API)でこれらのスコープを提供する方法 – nmrlqa4

関連する問題