Azure active directory Azure B2C Active Directory:更新所有用户的一个属性

Azure active directory Azure B2C Active Directory:更新所有用户的一个属性,azure-active-directory,azure-ad-b2c,azure-ad-graph-api,Azure Active Directory,Azure Ad B2c,Azure Ad Graph Api,在我当前的项目中,我使用的是微软Azure B2C活动目录 我的计划是更新每个用户的特定属性(testClaim) 我实际上在做的是加载我广告中的所有用户,并在foreach循环中更新每个用户 var requestBody = new SetTestClaimRequest { ClaimName = "testClaim", Value = "thisIsATestValue" };

在我当前的项目中,我使用的是微软Azure B2C活动目录

我的计划是更新每个用户的特定属性(
testClaim

我实际上在做的是加载我广告中的所有用户,并在
foreach
循环中更新每个用户

        var requestBody = new SetTestClaimRequest
        {
            ClaimName = "testClaim",
            Value = "thisIsATestValue"
        };


        var client = new RestClient("myRes");
        var request = new RestRequest(Method.PUT);
        request.AddJsonBody(requestBody);
我所面临的问题是,GraphApi开始阻止我的请求,仅在几次之后,回答时出现以下错误:

Error Calling the Graph API: 
{
  "odata.error": {
    "code": "Request_ThrottledTemporarily",
    "message": {
      "lang": "en",
      "value": "Your request is throttled temporarily. Please try after 150 seconds."
    },
    "requestId": "ccf8a936-490e-4c4a-87aa-125157b2e6dd",
    "date": "2020-04-17T12:37:44"
  }
}
有没有办法在不限制我的请求的情况下避免这种情况?
在我看来,节流不是一种选择,因为更新我正在处理的用户数量需要几个小时。

不,没有办法绕过节流限制。以可接受的速率处理可能需要几个小时。尝试每分钟最多1000次。如果收到HTTP 429,请确保实现回退逻辑。

谢谢您的回答!您知道有什么机会可以为具有一个请求或功能的所有用户设置相同的值吗?不,您必须分别为每个用户打补丁。