問題タブ [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 に答える
188 参照

com - OneNote 2016: 方法: ページ内のテキストを選択し、onClick イベントを購読する

次の機能を備えた COM OneNote アドイン (OneNote デスクトップ用) を実装したいと考えています。

  • ユーザーがテキストを選択し、アドインによって公開されている FORMAT ボタンをクリックします。アドインは、選択したテキストを特定の方法でフォーマットします (たとえば、テキストを「<<>>」で囲み、背景色と前景色を変更します。
  • 後で、ユーザーが上記のように書式設定されたテキストをクリックすると、アドインが起動し、テキストがクリップボードにコピーされます

COM アドインは初めてで、適切な API ドキュメントを見つけることができませんでした。VanillaAddIn ( https://github.com/OneNoteDev/VanillaAddIn ) から始めましたが、機能を追加する必要があります。次の点についてお役に立てれば幸いです。

  1. ページから選択したテキストを取得する方法は?
  2. OnClick イベントをサブスクライブする方法は?
  3. 良い/適切な OneNote API ドキュメントはありますか? いくつかのリンクを見つけましたが、これまで見逃していたより良いリンクがあることを願っています。
0 投票する
1 に答える
87 参照

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

これらの権限を設定するにはどうすればよいですか?

助けてくれてありがとう。

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

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://login.microsoftonline.com/common/adminconsent?client_id={clientID}&state={state}&redirect_uri={redirectUrl}

アップデート

https://stackoverflow.com/a/41890179/1411521の回答によると、現在の Graph API ではデーモン App で OneNote にアクセスする方法がないことがわかりました。(2017年1月31日現在)

ただし、OneNote API の Application Permission は次のように設定できます。

  • すべてのユーザーのメモを表示および変更する
  • すべてのユーザーのメモを表示

有効であるにもかかわらず、次のコードで認証エラー (401 Unauthorized) が発生する原因は何ですか?