【问题标题】:people api, is there a time slice ur sync requestpeople api,你的同步请求有时间片吗
【发布时间】:2020-01-22 07:26:06
【问题描述】:

如果我使用 createContact 成功创建了一个联系人,然后通过列表连接读取了所有联系人,则此联系人丢失。

在调用新联系人之前是否有时间片?

或者是否有同步命令来暂停处理直到请求被实际执行?

【问题讨论】:

    标签: vba google-people-api


    【解决方案1】:

    你是在调用 createContact 然后读取同一个 sub 中的所有联系人吗? Excel 中存在一个错误,即在运行宏时 API 和数据范围不会刷新。

    如果是这种情况,您的解决方案将是一个准时功能,例如:

    Application.OnTime Now + TimeValue("00:00:15"), "ReadAllContacts"
    'This will call the procedure ReadAllContacts 15 seconds after it is executed.
    

    这是一个不属于 People API 的错误。 Bloomberg API 做同样的事情,并且在程序之间需要时间来刷新其数据。 如果应用程序位于工作簿上,也就是使用此命令,您还可以将应用程序的计算样式更改为自动。 (之后一定要设置回xlCalculationManual

    Application.Calculation = xlCalculationAutomatic
    

    这应该可以解决您的问题。

    【讨论】:

      【解决方案2】:

      是的,它在同一个潜艇中。

      但我认为 15 秒是很长的时间?!

      我现在在等待时间为 1 秒的循环中使用带有返回的 requestName 的 get 请求。如果 get 没问题,那么我会创建 connection.list。

      deleteContact 后跟connections.list 后也会出现同样的问题。

      (我使用word而不是excel)

      【讨论】:

        猜你喜欢
        • 2021-04-03
        • 1970-01-01
        • 2017-06-29
        • 2018-07-05
        • 2014-04-11
        • 2019-05-13
        • 2014-07-30
        • 2011-06-06
        • 1970-01-01
        相关资源
        最近更新 更多