- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个使用 Windows Azure AD 向 SharePoint Online 进行身份验证的应用程序。我正在尝试将应用程序中的一些文件配置到 SharePoint 租户上的现有网站集。这适用于位于 [subdomain].sharepoint.com 上的默认网站集,但是当我尝试在非默认网站集上配置文件时,即[subdomain].sharepoint.com/mysite 代码抛出此异常:
[WebException: The remote server returned an error: (400) Bad Request.]
System.Net.HttpWebRequest.GetResponse() +6540964
Microsoft.IdentityModel.Clients.ActiveDirectory.<GetResponseSyncOrAsync>d__2.MoveNext() +382
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +93
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +52
Microsoft.IdentityModel.Clients.ActiveDirectory.<SendPostRequestAndDeserializeJsonResponseAsync>d__0`1.MoveNext() +414
[AdalServiceException: AADSTS50001: Resource 'https://[subdomain].sharepoint.com/sites/mysite' is not registered for the account.
Trace ID: f9d32123-4a42-4890-bf5d-7e979083ed18
Correlation ID: 71a6d021-270d-4974-8bd6-b17fb06aab9d
Timestamp: 2014-12-19 11:21:30Z]
Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.RunAsyncTask(Task`1 task) +89
Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireTokenByRefreshToken(String refreshToken, ClientCredential clientCredential, String resource) +59
...Authorization.Azure.TokenHelper.GetContext(String refreshToken, String site) in d:\...\Authorization\Azure\TokenHelper.cs:30
...Authorization.AuthorizationManager.GetClientContextFromAzureCode(String code, String site) in d:\..\Authorization\AuthorizationManager.cs:57
...Pages.Install.btnInstall_Click(Object sender, EventArgs e) in d:\..\Pages\Install.aspx.cs:65
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9628114
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
我检查了 AD 中的应用程序权限,它具有在所有网站集上写入的权限。我的配置有问题还是应该尝试不同的方法?
最佳答案
我们这里也遇到了同样的问题。在我们的 C# 应用程序中,我们使用 HttpClient 来访问 SharePoint REST API 以从列表中读取项目。在开发过程中,我们在 Team Site 下设置了一个列表。我们用来访问 API 的 URL 看起来有点像这样:
https://mycompany.sharepoint.com/_api/web/lists/getbytitle('MyList')/items
在 App.config 中,我们设置了一个 ServiceResourceId
参数。在调用 Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext
的 AcquireToken()
方法时,它被用作 resource
参数。重要的是,我们还使用它作为 API 调用的基本 URL。
当我们尝试转移到生产场景时,相关列表位于自定义网站中,而不是团队网站中。我们可以登录浏览器并点击如下 URL,然后查看返回的结果:
https://mycompanylive.sharepoint.com/MySiteName/_api/web/lists/getbytitle('MyList')/items
我们已将 ServiceResourceId
更改为 https://mycompanylive.sharepoint.com/MySiteName/
,这不再允许我们登录并引发您提到的异常。修复方法是使用一个带有基本服务 URL 的配置参数,该参数在身份验证时使用,然后另一个参数在调用 API 时用作基本 URL。在我提到的示例中,它看起来像这样:
<!-- Pass this to AcquireToken() during authentication. This should be the root of your SharePoint instance. -->
<add key="ServiceResourceLoginId" value="https://mycompanylive.sharepoint.com/"/>
<!-- The base URI when using HttpClient to call the API. -->
<add key="APIBaseURI" value="https://mycompanylive.sharepoint.com/MySiteName/"/>
关于sharepoint - AdalServiceException : AADSTS50001 when provisioning files on site collections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566567/
我不小心删除了 Provisioning Portal 中的 Team Provisioning Profile:*,我现在该怎么办? :/ 最佳答案 我有一台安装了 Xcode 4.2 的 MacB
我可以从 Apple Provisioning Portal 安全地删除分发配置文件而不影响应用程序商店中的应用程序吗? 最佳答案 是的。您的分发证书和配置文件仅用于向 Apple 提交应用程序。应用
我正在使用 Corona 创建游戏,但要为 iOS 构建应用程序,我需要在 Corona 中指定要使用的配置文件(我必须将其复制到特定文件夹)。 他们声明开发或临时配置文件都可以工作。 如何创建虚假的
刚刚知道苹果开发者计划有两种,即标准版和企业版。目前我们使用标准开发者计划。 在这两个开发人员计划中,我们将能够创建开发配置文件和证书。 但是,标准开发配置文件和企业开发配置文件之间有什么区别吗? 如
我正在尝试使用 xcodebuild 自动化我们的构建过程,并尝试在创建 IPA 之前存档构建,但我收到以下错误: Check dependencies Provisioning profile "i
我正在尝试创建可以稍后根据需要调整大小的 pvc。 我正在使用来自 github 的代码 mongodb pvc . 我按照所有步骤创建了 pvc,如下所示: PS C:\Users> minikub
我正在尝试创建可以稍后根据需要调整大小的 pvc。 我正在使用来自 github 的代码 mongodb pvc . 我按照所有步骤创建了 pvc,如下所示: PS C:\Users> minikub
过去几天我一直在尝试构建一个 Azure Pipeline,它构建一个 iOS 项目并将其部署到 Test-flight。我已经能够让它成功构建并生成 .ipa 但我一直在 AppStoreRelea
我正在尝试使用 visual studio 在分发模式下在 ios cordova 应用程序上运行我的应用程序。 构建失败并出现以下错误。 No matching provisioning prof
当我上传到 Application Loader 时,我收到以下消息: ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must
我们将ruby微服务移至kubernetes,并且过去将特定于环境的配置保存在config/application.yml中。使用kubernetes,您可以为每个服务创建特定于环境的文件,例如con
我需要一种使用正则引号的简单方法 "在 provisioner "remote-exec"我的地形脚本块。只有 "将适用于我想做的事情,只是尝试 \"不起作用。让 terraform 从字面上解释我的
目前我正在从 puppet 切换到 Ansible 我对一些概念或至少 ansible 的工作方式有点困惑。 有关设置的一些信息: 我正在使用 Ansible Best Practices 中的示例并
从Xcode 7.3升级到Xcode 8后,出现错误: 配给配置文件“ iOS Team配给配置文件:*”没有 支持无线附件配置功能。 我可以知道如何解决这个问题吗? 最佳答案 您应该在苹果的开发人员
我已为应用启用推送通知服务。当我尝试为应用程序分发创建临时配置文件时出现以下错误: No Certificates are available. Click "Create Certificate."
今天,我尝试上传使用推送通知的新版本应用程序,并且显示XCode并出现错误,提示我没有任何有效的分发配置文件。 当我登录到Provisioning Profile时,我看到我的所有分发配置文件都已过期
您好,我为我的客户(销售人员)开发了一个业务应用程序,它与 ERP 集成,此应用通过开发人员配置文件分发给许多销售人员 iPad。 我的糟糕时光 开发人员配置文件的有效期仅为一年..如何使用life
您如何到达XCode Provisioning Organizer? 最佳答案 在Xcode中,从“窗口”菜单中选择“管理器”,您将获得一个窗口,该窗口为您提供有关设备和置备配置文件的各种信息。另外,
如果我遗漏了什么,很抱歉提出问题。 我正在使用一条看起来像这样的车道: desc "Submit a new Beta Build to Apple TestFlight" desc "Thi
我正在尝试制作一些 Ansible 剧本,这些剧本将提供一个环境(n 个数据库、m 个 Web 服务器等)并保存这些主机以供以后使用,以便我可以针对它们运行部署。我能想到的最好的方法是https://
我是一名优秀的程序员,十分优秀!