1

ブログ ( http://blogs.msdn.com/b/onenotedev/archive/2015/06/11/and-sharepoint-makes-three.aspx ) をフォローして、Office 365 共有ポイント テナントに保存されている 1 つのメモ ファイルにアクセスしています。アプリを登録してトークンを取得できましたが、accessTokenを使用すると次のURLにアクセスします

www.onenote.com/.../FromUrl(url='https://*****.sharepoint.com/sites/")

私はいつも 401 を受け取っています。何が問題なのか分かりますか?

4

2 に答える 2

0

Microsoft の OneNote チームの Sharad です。

GitHub で公開されているサンプル (ネイティブ) アプリがあります。

github.com/OneNoteDev/OneNoteAPISampleWinUniversal

ファイルを見てください -

OneNoteServiceSamplesWinUniversal.Shared/OneNoteApi/O365Auth.cs

リソース URI とリダイレクト URI があります。リダイレクト URI はアプリで制御されますが、リソース URI は常に同じです。

コード (ネイティブ アプリ):

private const string AuthContextUrl = "https://login.windows.net/Common"; 
private const string ResourceUri = "https://onenote.com"; 
// TODO: Replace the below RedirectUri with your app's RedirectUri. 
private const string RedirectUri = "https://localhost"; 

_authenticationResult = 
await AuthContext.AcquireTokenAsync(GetResourceHost(ResourceUri), ClientId, new Uri(RedirectUri), PromptBehavior.Always); 

ネイティブ アプリ - このブログをご覧ください。Web アプリ - このブログ をご覧ください。これが問題の解決に役立つことを願っています。フィドラー トレース (要求/応答) で自由に取得できます。

于 2015-10-22T17:57:49.330 に答える
0

API リクエストの認証ヘッダーで、OAuth トークンの前に「Bearer」プレフィックスがないようです。そのため、401-Unauthorized 応答が返されます。私たちのGithub リポジトリには、O365 認証に関するコード サンプルがあります。これは、適切な参照リソースになる可能性があります。

于 2015-10-21T17:05:55.153 に答える