2016-11-08 5 views
1

OneNote ClassNotebook用のタスクペインアドインを作成しようとしています。OfficeJSとOneNote APIによるノートブックIDの違い

現在のユーザーが教師であるか生徒であるかを知りたい。これを実現するために

、私の計画は:IDを持つ
1 officeJS
からactiveNotebookの取得のID 2.取得クラスのノートブック1からOneNoteのAPIから現在の場合は2〜
3.学生と教師がチェックしますユーザーは、学生や教師

である。しかし2からのIDは次のようなものな奇妙な形です - 私はそのIDでノートブックを取得するにはどうすればよい{3b9c6337-cd8c-5c1c-a87b-1a9515237c48}{1}

コード:

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` 
    }); 
}); 

答えて

2

編集:私はこのためにGetRestApiIDを使用し、これが利用可能になりましたと言って満足しています。このとき

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


、OneNoteのREST APIおよびOneNoteがアドインをimcompatible IDを持っています。これにはユーザーボイスエントリがあります: https://onenote.uservoice.com/forums/245490-onenote-developer-apis/suggestions/17010982-add-onenote-add-ins-to-onenote-api-compatible-ids

今のところ、URLや名前のようなものに頼らざるを得ません。

+0

私はそのユーザーボイスを見ましたが、それが起こるかどうかはわかりません。あなたはチームの誰かがそれを見たか何かを持っていますか? – dongseok0

+0

作業を開始しました。すぐに更新... –

1

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

JavaScript APIにはノートブックがあります.ClientUrl Rest APIにはoneNoteClientUrlがあります。

関連する問題