OneDriveApibrowser样本项目-AAD auth失败



我正在尝试简单地连接到OneDrive API,因此我认为使用现有的示例项目可能是要解决的方法。不幸的是,我所有使用AAD连接到OneDrive的尝试都会导致"不良请求"错误。

所以,我已经在Visual Studio 2015中打开了示例项目,并没有错误的情况下工作。我有一个SharePoint开发网站可行(目前将其用于加载开发人员)我从Visual Studio中创建了该应用程序,该应用程序正常工作,但是,设置不接受我的SharePoint网站的生产名称(即:myorgname.sharepoint.com),但只能接受临时URL(ie myorgname.onmicrosoft.com)。我已经输入了以下设置(根据示例项目说明)

private const string AadClientId = "67a34ew-...";
public const string AadReturnUrl = "localhost:8080";
public const string AadTargetUrl = "myorgname.onmicrosoft.com";

说实话,我确定唯一的设置是 aadclientid 。我发现了有关 aadretururl value和 aadtargeturl 值的混合信息。

我运行代码并选择文件>登录到AAD我输入我的Office 365电子邮件地址(SharePoint和Azure具有全部管理权)由此我收到"不良请求错误"。

通过VS立即窗口查找以下内容:

Microsoft.IdentityModel.Clients.ActiveDirectory ... TokenCache: Looking up cache for a token
OneDriveApiBrowser.vshost.exe ... TokenCache: Looking up cache for a token
Microsoft.IdentityModel.Clients.ActiveDirectory ... TokenCache: No matching token was found in the cache
OneDriveApiBrowser.vshost.exe ... TokenCache: No matching token was found in the cache

我找不到文档中对Tokencache的引用。有人可以向可能缺少的东西带来一些光线吗?

问候

Greg J

好吧,我一直对此不知所措,终于取得了成功!

确实,问题与Aadretururl和Aadtargeturl的值有关。

正确的设置如下:

AadReturnUrl = "urn:.....:oauth:2.0:oob";
AadTargetUrl = "myorgname.sharepoint.com";

Aadretururl来自Azure> Azure Active Directory> App Registrations> [SELECT APP]>设置>重定向URIS。

当我的应用程序是从Visual Studio创建的Azure时,它创建了此条目。

我设法连接到我的共享文档文件夹。示例应用程序允许我成功上传文件并下载文件。

相关内容

  • 没有找到相关文章

最新更新