問題タブ [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.
python - OneNote API が削除されたページの ID を返さないようにする方法
OneNote REST API を使用して呼び出しを行い、セクション内のすべてのページのリストを返します。これは正常に機能します。ただし、返されるページの一部はもう存在しないはずです! 以前に削除されたにもかかわらず、私は彼らの情報、ID などを見ることができます。しかし、REST を使用してそれらを再度削除しようとすると、次のエラーが発生します。
OneNote が (何日も経った後でも) 存在しないページを返し続けるのはなぜですか? また、そうしないようにするにはどうすればよいですか?
httpresponse - OneNote で新しいページをインデントするにはどうすればよいですか?
Rest API を使用して、OneNote でページを正常に作成できます。patch を使用して特定のページを正常にインデントすることもできます。ただし、問題は、ページを作成してからインデントしたい場合です。私は戻ってきます:
ページを作成する呼び出しとインデントする呼び出しの間に長い遅延を入れようとしました。また、これらの遅延をループして、10 秒ごとにパッチを再試行するようにしました。X 回の試行で実際に成功することは非常にまれです。
新しく作成されたページをインデントするより良い方法はありますか?
onenote - 現在のページを取得するにはどうすればよいですか? [現在のページにテキストを追加する簡単な OneNote アドインを作成しようとしています]
タイトルが示すように、現在のページ (OneNote デスクトップ アプリ) にテキストを追加するだけの OneNote アドインを作成しようとしています。
API を確認したところ、Pages XML にテキストを追加し、UpdatePageContent() を使用してページを更新できました...しかし、現在見ているページを提供するものは何も表示されませんか?
これが明らかな場合、またはAPIを必要とせずにページを編集する方法がある場合は申し訳ありません... OneNoteアドインの例を調査するのに数日を費やしましたが、実際にボタンを表示することができただけですリボン!
アドバイスやガイダンスをいただければ幸いです。
onenote - userRole でノートブックをフィルタリングできません
所有しているノートブックのリストを取得しようとしています。API 呼び出しは次のとおりです:
/me/notes/notebooks?filter=userRole eq 'Owner'
(API コンソールを使用するため、ここではスペースを置き換えません)
応答には以下が含まれます
400 (Bad Request) OData クエリが無効です。互換性のない型を持つ二項演算子が検出されました。演算子の種類 'Equal' のオペランドの種類 'Microsoft.OneNote.Api.UserRole' および 'Edm.String' が見つかりました
userRole フィルターを引用符で囲まないと、次のようになります。
400 (不正な要求) 不明なプロパティ名: 'Owner'
/me/notes/notebooks?filter=userRole eq Owner
userRole でフィルタリングする正しい方法はありますか?
編集:
ストローをつかむが、私も試した
/me/notes/notebooks?filter=userRole eq Microsoft.OneNote.Api.UserRole.Owner
失敗しました...
onenote - 429 (Too Many Requests) スロットリング エラーが発生し続ける
Twitter 経由で API チームとやり取りしようとしましたが、応答がなく、開発がここで停止しています...
要するに、OneNote API に対して開発しているときに 429 が発生し続けます。これは、API を強く叩きすぎていることを示唆していることを知っていますが、そうではありません。
最悪の場合、開発中に手動で呼び出して、1 分あたり 1 ~ 2 件のリクエストを行っています。通話の合間に 10 ~ 15 分放置することもありますが、うまくいくこともあれば、うまくいかないこともあります。
私はここ数日、特定の問題に取り組んできました。私のコードでは、単一のクエリですべてのノートブック、セクション、およびセクション グループを取得するための呼び出しを行います (特定のノートブックからのデータのみを返すようにフィルター処理されます)。
次に、それらのノートブックの更新されたすべてのページを取得するために 2 回目の呼び出しを行います。私はこの 2 番目の呼び出しを機能させるためにフィルター文字列をいじっていましたが (今では機能していると思います)、10 回中 9 回、この 2 番目の API 呼び出しで 429 が返されます。
ユーザー アカウントをホワイトリストに登録する方法はありますか?
FWIW これは私の 2 番目のクエリです (スペースは通常エンコードされます):
これは期待どおりに機能します。日付句は現在機能していますが、429 を取得するため、ごくたまにしかテストできません。
ちなみに、API コンソールで 2 番目のフィルターを実行すると、毎回 504 の「プロキシ要求タイムアウト」が発生します。これは、ノートブック述語の周りに括弧を追加してからです。
そのため、開発を続けることがほとんどできません。どうすれば解決できますか?
rest - OneNote API - 生の XML を取得
OneNote のOnetasticを使用して、ノートブックの生の XML 構造を調べることができました。REST API はページ情報を HTML として返しますが、制限があります (インク、形状、OCR などはサポートされていません)。
ページの生の XML を取得する方法はありますか? おそらくOneDrive APIからですか?
前もって感謝します!
c# - C# を使用して OneNote にエクスポートする
アプリケーションから MS OneNote にテキストをエクスポートし、Office バージョン 2007、2010、2013、および 2016 をサポートしたいと考えていMicrosoft.Office.Interop.OneNote.dll Version:12.0.
ます。すべての Office バージョンで提供されている 0 を使用しています。
問題は、Office 2013 で "CreateNewPage" を使用して新しい OneNote ページを作成しようとすると、例外が発生することです。
hrSectionReadOnly 0x8004200b
このセクションは読み取り専用です。
readOnly="true"
変更しようとした属性が表示されますが、役に立ちません。それでも同じ例外が発生します。
私が参照するとMicrosoft.Office.Interop.OneNote.dll Version:15.0.0
、すべて正常に動作します。
読み取り専用である理由と、問題を解決するにはどうすればよいですか?
コード例は次のとおりです。
onenote - onenote API で "data-tag='to-do'" を検索またはフィルタリングできますか? はいの場合、どうすればこれを行うことができますか?
data-tag='to-do'
OneNote API の検索またはフィルターでOneNote タグ ( など) を使用するにはどうすればよいですか。provide 演算子を使用してみましたが、成功しませんでした。
私はこのようにしてみました -
data-tag を検索し、data-tag='to-do' を含む OneNote ページからデータを抽出したいと考えています。
どんな助けでも大歓迎です、そして前もって感謝します。