Microsoft Graph を使用して、グループを作成し、その後、そのグループ ディレクトリにノートブック(onenote)を作成したいと考えています。
最初に、次への HTTP 呼び出しを実行します。
投稿/グループ
必要なアクセス トークンをヘッダーに、グループの JSON オブジェクトを本文に指定します。( http://graph.microsoft.io/en-us/docs/api-reference/beta/api/group_post_groups )。成功すると、グループの完全なプロパティを持つ JSON オブジェクトが返されます。
これまでのところ問題はありませんでした。ノートブックの作成に必要なグループの {ID} (GUID) を取得できました。この例では、私のグループの {ID} が 123456789-abcd-4321-bbbb-9876543210aaa であるとしましょう
次に、ノートブックに対して次の HTTP 呼び出しを実行します。
POST /groups/{ID}/notes/notebooks
そして、次の JSON 応答を取得しました。
"error": {
"code": "20160",
"message": "No modern group was found that matches the ID 123456789-abcd-4321-bbbb-9876543210aaa",
"innerError": {
"request-id": "85b85297-ad3b-424d-b18f-2b1da904f5fc",
"date": "2016-01-29T08:19:27"
}
この問題の回避策を得るために、私は非常に多くのことを試みました。ある時、プログラムでグループを作成するメソッドとノートブックを作成するメソッドの間にブレークポイントを設定しました。グループの作成が完了するまでプログラムを実行しました。次に、停止して、ブラウザで Office365 Web サイトからノートブック タブを開こうとすると、次のことがわかりました。
英語では「ノートブックを作成しています。数分かかる場合があります。ブラウザを閉じても終了します」という意味です。OneNote Online ページにリダイレクトされるまでに約 10 秒かかりました (URL は私の共有ポイントのテナント名です)。
その後、プログラムを続行すると、突然ノートブックが正常に作成されました。
ここで助けが必要です!グループを作成した直後に、ブラウザーを開かずにノートブックを作成する必要があります。グループのシェアポイントサイトの作成と関係があると思います。
どんな助けでも大歓迎です!