我最近在调用图形 API 的 Web 部件中遇到了类似的问题。在桌面团队中,呼叫从来不会发生,而且常常会卡住。我能够通过以下步骤修复它:-
步骤 1. 访问租户管理站点上的新 API 权限管理页面。这会在幕后创建一个客户端秘密。
步骤 2. 转到 ->https://aad.portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps
步骤 3. 单击SharePoint Online Client Extensibility Web Application Principal
步骤 4. 单击左侧菜单上的 Manifest 步骤 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