【问题标题】:Azure Graph API does not return newly updated dataAzure Graph API 不返回新更新的数据
【发布时间】:2017-03-02 04:53:41
【问题描述】:

前置条件:

  1. Azure AD 管理员转到 Azure 门户以更改/更新用户数据 例如从 Test 1Test 2 的 First Name。
  2. 立即调用graph api:https://graph.windows.net/tenant/users?api-version=1.6
  3. 什么都不做,等待大约 20-30 秒,然后再次调用上述图形 api。

实际:

  • 在第 2 步,api 返回用户的名字:Test 1
  • 在第 3 步,api 返回用户的名字:Test 2

我的问题是为什么 azure 在步骤 2 中不返回新更新的数据,以及如何绕过并在从 azure 门户更新后立即获取新数据。

【问题讨论】:

    标签: caching azure-ad-graph-api


    【解决方案1】:

    Azure AD 是一个庞大的系统。全球有多个数据中心,每个中心都有数据副本;并且为了确保我们为您提供绝对最佳的性能,我们可能会将不同的呼叫通过不同的来源路由到不同的数据中心。

    我的猜测是,由于您使用一种工具进行更新,而使用另一种工具进行读取,您会看到调用时这两个系统的实际授权来源之间的传播延迟。

    如果您使用相同的服务进行更新和读取调用,我相信您不会看到这个问题。

    【讨论】:

    • 我只有一项服务,它是一个 Web API 应用程序。它将从 Azure 读取用户,如果 Azure 有任何更改,它将应用于我数据库中的用户数据。我使用manage.windowsazure.com 对用户数据进行了更改。
    • 对...但是 manage.windowsazure.com 是与您的 Web api 不同的服务。您应该预料到复制延迟。
    • 好的。如何检查复制是否正在运行,以便该应用不需要获取旧数据?
    猜你喜欢
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多