1

我正在关注博客 ( http://blogs.msdn.com/b/onenotedev/archive/2015/06/11/and-sharepoint-makes-three.aspx ) 以访问存储在 Office 365 共享点租户中的一个注释文件。我注册了我的应用程序并且能够获取令牌但是当我使用 accessToken 访问以下 URL

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

我总是收到 401。知道出了什么问题吗?

4

2 回答 2

0

您的 API 请求中的 Authentication 标头似乎在 OAuth 令牌之前缺少“Bearer”前缀。这就是您收到 401-Unauthorized 响应的原因。我们的Github repo有关于 O365 auth 的代码示例,它可能是一个很好的参考资源。

于 2015-10-21T17:05:55.153 回答
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 回答