调用同步 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 也定义了
  • 确保您使用的模板和参数 是正确的。
  • 一旦您将应用角色分配给您用于委派权限的用户,它就会为您工作。