1

OneNote ClassNotebook の作業ウィンドウ アドインを作成しようとしています。

現在のユーザーが教師か生徒かを知りたいです。

1. officeJS
から activeNotebook の ID を取得する
2. OneNote API から 1 の ID を持つクラス ノートブックを取得する
3. 2 の学生と教師を使用して、現在のユーザーが学生か教師かを確認する

しかし、2 からの id は、このような奇妙な形です -{3b9c6337-cd8c-5c1c-a87b-1a9515237c48}{1}

その ID でノートブックを取得するにはどうすればよいですか?

コード:

let notebook = ctx.application.getActiveNotebook();
notebook.load('id,name,clientUrl');
return ctx.sync().then(() => {
  fetch({
    url: `https://www.onenote.com/api/v1.0/me/notes/classNotebooks/${notebook.id}?expand=students,teachers`
  });
});
4

2 に答える 2

2

編集:これが利用可能になったことを嬉しく思います。これには GetRestApiID を使用してください。

https://github.com/OfficeDev/office-js-docs/blob/master/reference/onenote/page.md#getRestApiId


現時点では、OneNote REST API と OneNote アドインの ID には互換性がありません。これには uservoice エントリがあります: https://onenote.uservoice.com/forums/245490-onenote-developer-apis/suggestions/17010982-add-onenote-add-ins-to-onenote-api-compatible-ids

今のところ、URL や名前などに頼る必要があります。

于 2016-11-08T18:41:34.430 に答える
1

REST API と JavaScript API の間の ID に互換性がありません。互換性があるのは ClientUrl です。

JavaScript API では、notebook.ClientUrl があります。Rest API では、oneNoteClientUrl があります。

于 2016-11-08T21:30:14.240 に答える