問題タブ [onenote-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
217 参照

php - OneNote API は、共有ユーザーの共有ノートブックからメモを取得できません

開発者として、私は (REST API 経由で PHP を使用して) クライアントと共有されているノートブックからすべてのメモを取得できます。ご覧のとおり、私が検索すると、アクセスしたセクション内の 25 件のメモがすべて返されます。

{ "@odata.context":" https://www.onenote.com/api/v1.0/ $metadata#me/notes/sections('0-240BD74C83900C17%21128584')/pages(title,id,links ,contentUrl)","@odata.count":25,"値":[ { ...

しかし、(正式に認証された)クライアントとして(そしてまったく同じコードを使用して)ログインすると、0 のメモが表示されます。

{ "@odata.context":" https://www.onenote.com/api/v1.0/ $metadata#me/notes/sections('0-240BD74C83900C17%21128584')/pages(title,id,links ,contentUrl)","@odata.count":0,"値":[
] }

クライアントが共有ノートブックのセクションだけでなく (さらに重要なことに!) そのセクションのメモを取得するには、何をする必要がありますか?

0 投票する
1 に答える
408 参照

onenote - ハイパーリンクで PAGEID を sectionid-PageID に関連付ける

他の OneNote ページへのリンクを含むページが多数あります。ハイパーリンクのセクション ID とページ ID は、URL によって返されるページとは異なります。

例: Page-ID: 1-422f7679a4e647f29bf990e2d7011caa!1-7028fe47-2ab9-4568-b5f9-fdc5f035eed1 section-Id は URL で ={0590BF60-B259-42F5-9B1C-E21C7C3FE16D} で、page-id は {BAF-F3-F3-F3AF3AF 476E-A194-8397347952C2}

1-422f7679a4e647f29bf990e2d7011caa を 0590BF60-B259-42F5-9B1C-E21C7C3FE16D に変換する方法

0 投票する
1 に答える
136 参照

onenote - onenote で削除されたページを特定する

OneNote API を使用して削除されたページのリストを取得する方法 (オフライン コンテンツを同期するには)?

OneNote に 10000 ページがあり、ローカルにキャッシュされているとします。OneNoteでページが削除されたとき、APIを使用して削除操作を識別する方法は?

0 投票する
1 に答える
78 参照

onenote-api - OneNote API: ページ GET をフィルター処理するときの「クエリ操作は受け付けられません」

OneNote REST API からノートブックごとにページのリストを取得しようとしています。

1 つのオプションは、セクションのリストを反復処理し、次を使用してセクションごとにページを取得することです。 /api/v1.0/notes/sections/[ID]/pages

/v1.0/me/notes/pages代わりに、呼び出しをフィルタリングしているリクエストの数を減らすために、次のようにparentNotebook/id取得しています。

エラー #20106 の状態:

リクエストには、サポートされていないクエリ演算子が含まれています。OneNote API リファレンスを参照してください。

OData 4.0 のドキュメントを簡単に参照したところparentNotebook/id、これが正しい構文であると思われましたが、何が間違っているのでしょうか?

アップデート

したがって、一度に 1 つずつ実行すると機能します。問題はOR

フィルターを変更して複数のノートブックを含めることはできますか? または、ノートブックごとに API 呼び出しを行う必要がありますか?

皮肉なことに、ノートブックごとに呼び出しを行ったとき、最初の http 429 スロットリング ハンド スラップを取得しましたが、要求の間に 2 秒間の一時停止を追加すると、それが解決したように見えました。

0 投票する
1 に答える
49 参照

onenote - 一部の (有効な) タグが返されない [OutlineGroupNode はサポートされていません]

OneNote API は、一部のリストでサポートされているタグを返しません。

複雑な箇条書きリストの問題のようです。OutlineGroupNode is not supported返されたマークアップに表示されるだけです。

ドキュメントには、タグをリストに書き出す方法に関するガイドラインがいくつか示されていますが、特定の状況で API がサポートされているタグを返さないことについては言及されていません。

以下の例を参照してください。このリストはどのルールを破っていますか?

OutlineGroupNode を構成するものは何ですか?

どの既存のリスト/タグ コンテンツがサポートされているかを明確にしていただければ幸いです。

ありがとう

タグの複雑な階層

結果のマークアップは次のとおりです。

0 投票する
2 に答える
111 参照

onenote - OneNote API : 罫線オプションの設定

OneNote API を使用して、[表示] タブで [罫線] オプションを設定することはできますか。

ページとコンテンツのエンドポイントを見てきましたが、それ自体を示唆するものは何も見当たりません。

0 投票する
1 に答える
67 参照

onenote - 取り消しを実装する最良の方法は?

私たちのアプリはコンテンツを OneNote に正常に追加し、元に戻す機能をサポートしたいと考えています。アプリが追加するすべてのコンテンツに一意のデータ ID を既に追加しています。

したがって、REST API を見ると、次のことを行う必要があるように見えます。

1) 生成された ID を使用してページ コンテンツ全体を取得する

2) HTML を解析して、(data-id を使用して) 削除したい div を見つけます。生成された ID を見つけます。

3) 生成された ID で置換コマンドを発行し、空のコンテンツに置き換えます。

これは少し複雑に思えますが、これを達成するためのより良い方法はありますか?

助けてくれてありがとう