调用同步 API 时的 InternalServerError
InternalServerError when calling the synchronization API's
我正在寻找一种方法来在 AAD 的企业应用程序中自动更新管理员凭据。查看 Microsoft 文档,例如here 这应该可以通过图表 api 实现。每当我尝试这些步骤时,我都会 运行 进入“InternalServerError”以及“Microsoft.Graph.ServiceException:代码:UnknownError”。
我用于验证现有凭据的 dotnet 代码如下。
await graphServiceClient.ServicePrincipals[$"{servicePrincipalId}"].Synchronization.Jobs[$"{jobsId}"]
.ValidateCredentials(null,null,null,credentials)
.Request()
.PostAsync();
结果是上面的错误,任何其他同步方法都出现相同的错误。我认为这可能是权限问题,但我发现 api 在发回权限问题方面做得很合理,所以我现在很困惑。
有人对此有什么建议吗?
我看到您更新了“结果是上面的错误,任何其他同步方法都出现相同的错误”。在这种情况下,我会做基本的完整性检查
- 验证凭据
您正在使用
- 确保用户上下文有必要scopes/roles
也定义了
- 确保您使用的模板和参数
是正确的。
- 一旦您将应用角色分配给您用于委派权限的用户,它就会为您工作。
我正在寻找一种方法来在 AAD 的企业应用程序中自动更新管理员凭据。查看 Microsoft 文档,例如here 这应该可以通过图表 api 实现。每当我尝试这些步骤时,我都会 运行 进入“InternalServerError”以及“Microsoft.Graph.ServiceException:代码:UnknownError”。
我用于验证现有凭据的 dotnet 代码如下。
await graphServiceClient.ServicePrincipals[$"{servicePrincipalId}"].Synchronization.Jobs[$"{jobsId}"]
.ValidateCredentials(null,null,null,credentials)
.Request()
.PostAsync();
结果是上面的错误,任何其他同步方法都出现相同的错误。我认为这可能是权限问题,但我发现 api 在发回权限问题方面做得很合理,所以我现在很困惑。
有人对此有什么建议吗?
我看到您更新了“结果是上面的错误,任何其他同步方法都出现相同的错误”。在这种情况下,我会做基本的完整性检查
- 验证凭据 您正在使用
- 确保用户上下文有必要scopes/roles 也定义了
- 确保您使用的模板和参数 是正确的。
- 一旦您将应用角色分配给您用于委派权限的用户,它就会为您工作。