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 に関連するすべてを読んでいますが、これまでのところ関連するものは見つかりませんでした。