問題タブ [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.
com - OneNote 2016: 方法: ページ内のテキストを選択し、onClick イベントを購読する
次の機能を備えた COM OneNote アドイン (OneNote デスクトップ用) を実装したいと考えています。
- ユーザーがテキストを選択し、アドインによって公開されている FORMAT ボタンをクリックします。アドインは、選択したテキストを特定の方法でフォーマットします (たとえば、テキストを「<<>>」で囲み、背景色と前景色を変更します。
- 後で、ユーザーが上記のように書式設定されたテキストをクリックすると、アドインが起動し、テキストがクリップボードにコピーされます
COM アドインは初めてで、適切な API ドキュメントを見つけることができませんでした。VanillaAddIn ( https://github.com/OneNoteDev/VanillaAddIn ) から始めましたが、機能を追加する必要があります。次の点についてお役に立てれば幸いです。
- ページから選択したテキストを取得する方法は?
- OnClick イベントをサブスクライブする方法は?
- 良い/適切な OneNote API ドキュメントはありますか? いくつかのリンクを見つけましたが、これまで見逃していたより良いリンクがあることを願っています。
c# - OneNote のアクセス許可に関する問題
one note アカウントから新しいページを取得して投稿できるサンプル アプリを作成しようとしています。
このガイドに従っています: https://msdn.microsoft.com/en-us/office/office365/howto/onenote-auth
Microsoft アカウントからアクセス トークンを正しく取得できましたが、OneNote API への呼び出しはすべて 401 エラーで失敗します。
私は c# で作業しており、HttpWebRequest を使用して呼び出しを実行しています。
私の容疑者は、設定できなかったアクセス許可に関連しています: https://msdn.microsoft.com/en-us/office/office365/howto/onenote-auth#onenote-perms-msa
これらの権限を設定するにはどうすればよいですか?
助けてくれてありがとう。
azure - azure デーモン アプリで OneNote を操作することはできますか?
AzureのデーモンアプリでOneNoteを操作するために、新たにClientIDを作成し、そのClientIDによるユーザー認証でアクセストークンを取得し、それを利用してOneNote APIへのアクセスを実現しました。
ただし、ユーザー認証ではなく、ClientID と証明書によるアクセス トークンを取得し、それを使用した OneNote API へのアクセスは拒否されます。(401 Unauthorized)
azure dameon アプリから OneNote を操作するにはどうすればよいですか?
私が試した方法
証明書によるAccessToken作成は以下を参考に実装しました。 https://azure.microsoft.com/ja-jp/resources/samples/active-directory-dotnet-daemon-certificate-credential/
具体的な AccessToken 取得コードは以下の通りです。
このgraphTokenで、Graph APIへのアクセスが成功します。
ただし、対象の URL が onenote 上の API の場合は失敗します。
このリクエストは、HTTP 401 Unauthorized ステータスを返します。
また、onenoteToken で OneNote API にアクセスすると失敗しました。
このリクエストは、HTTP 401 Unauthorized ステータスも返します。
Azure Active Directory でのアプリケーション設定:
- タイプ:
- Web アプリケーションおよび/または Web API
- マルチテナント:
- オン
- 他のアプリケーションへのアクセス許可:
- Graph、OneNote、Active Directory、SharePoint : アプリケーションのアクセス許可はすべてチェックされています。
対象テナントの管理者アカウントで、以下の管理者同意URLにアクセスし、承認します。
アップデート
https://stackoverflow.com/a/41890179/1411521の回答によると、現在の Graph API ではデーモン App で OneNote にアクセスする方法がないことがわかりました。(2017年1月31日現在)
ただし、OneNote API の Application Permission は次のように設定できます。
- すべてのユーザーのメモを表示および変更する
- すべてのユーザーのメモを表示
有効であるにもかかわらず、次のコードで認証エラー (401 Unauthorized) が発生する原因は何ですか?