none
Graph経由でPlannerタスク情報取得時にエラー RRS feed

  • 質問

  • シェルスクリプトにて、Graph経由でPlannerの各種情報を取得したいのですが、下記手順で権限不足のエラーで詰まっております。
    もしどなたか、確認すべき点などご存知でしたらご教示いただけないでしょうか…?

    ・AAD管理センター→「アプリの登録」でアプリ作成
    ・「APIのアクセス許可」で「Group.ReadWrite.all」を許可
     ※種類は、いったん委任済み・アプリケーションどちらも許可
    ・下記手順で「ユーザなしでアクセスを取得」
     https://docs.microsoft.com/ja-jp/graph/auth-v2-service
     →アクセストークンを取得成功

    ・下記のようなコマンドを実行
    curl 'https://graph.microsoft.com/v1.0/planner/plans/{PlanID}/buckets' -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $token"
    すると下記のようなエラーがでます
    <h1>Server Error</h1></div>\r\n<div id=\"content\">\r\n <div class=\"content-container\"><fieldset>\r\n  <h2>401 - Unauthorized: Access is denied due to invalid credentials.</h2>\r\n  <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>

    ※上記は組織アカウントで利用
    ※下記のコマンドだと、期待する結果(グループ一覧)を取得できます
     curl 'https://graph.microsoft.com/v1.0/groups?$orderby=displayName' -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $token"
    ※「ユーザなしでアクセスを取得」→「ユーザなし」だとPlannerのタスク情報はとれない…?

    どうぞよろしくお願いします。

    • 編集済み maranasu 2019年7月3日 14:41
    2019年7月3日 14:37

すべての返信

  • maranasuさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    Planでリストバケットに必要な権限を確認することによって、
    https://docs.microsoft.com/ja-jp/graph/api/plannerplan-list-buckets?view=graph-rest-1.0&tabs=http
    Microsoft Graphは現在、Plan APIへのみアクセスのアプリケーションをサポートしていません。 
    これが401 Unauthorizedを受け取る理由です。 
    サインインユーザーなしでアクセスしようとしましたが、これはPlan APIではサポートされていません。


    サインインユーザーなしでグループリソースにアクセスできるのは、グループAPIがアプリケーションアクセスをサポートしているためです。
    https://docs.microsoft.com/ja-jp/graph/api/group-list?view=graph-rest-1.0&tabs=http


    Microsoft GraphでPlan APIにアクセスするには、"委任許可"の下のGroup.ReadWrite.All権限を選択し、コードフローを使用してサインインしたユーザーコンテキストでアクセストークンを取得する必要があります。 
    このドキュメントhttps://docs.microsoft.com/ja-jp/graph/auth-v2-userにある手順を実行して、もう一度やり直してください。

    アクセス許可の種類の詳細については、このドキュメントhttps://docs.microsoft.com/ja-jp/graph/auth/auth-concepts#microsoft-graph-permissionsを参照してください。

    どうぞよろしくお願いいたします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~


    2019年7月9日 7:00
    モデレータ