1

graphcall 関数に新しいアクションを追加して、sample_flask.pyを変更しました。新しい MSGRAPH.post 呼び出しは、ユーザーに対して openTypeExtension を作成する必要があります。コードは次のとおりです。

endpoint = 'me/extensions'
data = {
    "@odata.type": "microsoft.graph.openTypeExtension",
    "extensionName": "com.myorgname.appname",
    "permissions": "guest"
}
graphanswer = MSGRAPH.post(endpoint, headers=headers, data=data).data
print(graphanswer)

完全なエンドポイント パスがhttps://graph.microsoft.com/v1.0/me/extensionsであり、絶対 uid パスも使用してみました。ヘッダーは、ソースの get の例から再利用されます。いずれの場合も、次のエラーが発生します。

{'error': 
    {'code': 'RequestBroker--ParseUri', 
    'message': "Resource not found for the segment 'extensions'.", 
    'innerError': 
        {'request-id': '<omitted>', 'date': '2019-11-20T23:37:40'}
    }
}

jwt.ms のトークンで必要なスコープを確認しました。これを User.ReadWrite.All に昇格し、アクセス許可を付与しました。グラフ エクスプローラーでポスト メソッドをテストすると、すべてがうまく機能し、拡張機能が作成されます。

ここに明らかなエラーがありますか?「リソースが見つかりません」エラーと openTypeExtension に関連するすべてを読んでいますが、これまでのところ関連するものは見つかりませんでした。

4

1 に答える 1