- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题与之前在 StackOverflow 上提出的一个问题非常相似。但是,我得到的错误是不同的。
AadHttpClient fails when loading SP page with SPFx webpart in MSTeams Desktop Client
我还有一个 Sharepoint Online 网站,其中有一个使用 AadHttpClient 的 SPFx web 部件。
如果我从浏览器导航到 Sharepoint 站点或打开 MS Teams Web 客户端,则此 Web 部件有效。
我的设置一瞥:
这是我面临的问题的“重现步骤”概述。
当我调试 MS Teams 桌面客户端时,我在“网络请求”选项卡中进行了此调用:
https://{mytenant}.sharepoint.com/sites/{mysite}/_api/Microsoft.SharePoint.Internal.ClientSideComponent.Token.AcquireOBOToken?resource={我的 AAD 应用注册的 GUID}&clientId= {SharePoint Online 客户端扩展性 AAD 应用注册的 GUID}
随着响应:
错误 403:
{"odata.error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}
一个有趣的观察结果是此 Web 请求仅发生在 Microsoft Teams 桌面客户端中。
我很想知道为什么这只发生在 MS Teams 桌面客户端中,而不是在 MS Teams 网络客户端或 Sharepoint Online 上。
更新:10/02/2020
另一个观察:我们在不同的租户(个人租户而不是公司租户)上尝试了相同的设置。我们注意到,当在 Azure Active Directory 上启用 MFA 时,可能会重现相同的行为。
失败的请求是:
https://{personal tenant}.sharepoint.com/sites/{site name}/_api/Microsoft.SharePoint.Internal.ClientSideComponent.Token.AcquireOBOToken?resource={AD 应用注册的 GUID} &clientId={SPO 客户端可扩展性应用注册的 GUID}
但是,现在返回的错误是 500 响应:
{"odata.error":{"code":"-1, System.AggregateException","message":{"lang":"en-US","value":"One or more errors occurred."}}}
在 Github 上发现了类似的问题(但错误不同):https://github.com/SharePoint/sp-dev-docs/issues/4915
最佳答案
我最近遇到了一个调用 graphAPI 的 Web 部件的类似问题。在桌面团队中,调用从来不会发生,而且常常会卡住。我能够按照以下步骤修复它:-
第 1 步。访问租户管理站点上的新 API 权限管理页面。这会在幕后创建一个客户端 secret 。
第 2 步。转到 -> https://aad.portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps
第 3 步。单击 SharePoint Online Client Extensibility Web Application Principal
第 4 步。单击左侧菜单上的“ list ”第 5 步。从 oAuth2Permission 数组中复制 id
"oauth2Permissions": [
{
"adminConsentDescription": "Allow the application to access SharePoint Online Client Extensibility Web Application Principal on behalf of the signed-in user.",
"adminConsentDisplayName": "Access SharePoint Online Client Extensibility Web Application Principal",
"id": "2143704b-186b-4210-b555-d03aa61823cf",
"isEnabled": true,
"lang": null,
"origin": "Application",
"type": "User",
"userConsentDescription": "Allow the application to access SharePoint Online Client Extensibility Web Application Principal on your behalf.",
"userConsentDisplayName": "Access SharePoint Online Client Extensibility Web Application Principal",
"value": "user_impersonation"
}
],
第 6 步。将“preAuthorizedApplications”条目替换为以下 json。保留下面写的 appId。
"preAuthorizedApplications": [
{
"appId": "00000003-0000-0ff1-ce00-000000000000",
"permissionIds": [
"YOUR COPIED ID FROM STEP 5"
]
}
],
第 7 步。点击保存。
让我知道这是否适合您。我引用了 https://github.com/SharePoint/sp-dev-docs/issues/3923#issuecomment-514726341 中的上述步骤
关于sharepoint - MSTeams 桌面客户端中的 SPFx webpart 抛出 UnauthorizedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59860729/
我正在尝试获取 accessToken 以在我自己的定制机器人内部使用。我尝试构建的请求基于以下内容: https://learn.microsoft.com/en-us/azure/bot-serv
我正在尝试获取 accessToken 以在我自己的定制机器人内部使用。我尝试构建的请求基于以下内容: https://learn.microsoft.com/en-us/azure/bot-serv
这个问题与之前在 StackOverflow 上提出的一个问题非常相似。但是,我得到的错误是不同的。 AadHttpClient fails when loading SP page with SPF
我想向用户发送私有(private)消息。目前,我拥有的是: 用户 ID 租户 ID 机器人 这是我尝试发送消息的示例代码: var address = { channelId: 'mstea
为了检查 MSTeams 上的成员(member)状态(在线或离线),我想通过电子邮件获取成员(member)状态。 我已经联系Bot Builder Microsoft Teams Extensio
我是一名优秀的程序员,十分优秀!