【发布时间】:2020-01-22 07:26:06
【问题描述】:
如果我使用 createContact 成功创建了一个联系人,然后通过列表连接读取了所有联系人,则此联系人丢失。
在调用新联系人之前是否有时间片?
或者是否有同步命令来暂停处理直到请求被实际执行?
【问题讨论】:
标签: vba google-people-api
如果我使用 createContact 成功创建了一个联系人,然后通过列表连接读取了所有联系人,则此联系人丢失。
在调用新联系人之前是否有时间片?
或者是否有同步命令来暂停处理直到请求被实际执行?
【问题讨论】:
标签: vba google-people-api
你是在调用 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
这应该可以解决您的问题。
【讨论】:
是的,它在同一个潜艇中。
但我认为 15 秒是很长的时间?!
我现在在等待时间为 1 秒的循环中使用带有返回的 requestName 的 get 请求。如果 get 没问题,那么我会创建 connection.list。
deleteContact 后跟connections.list 后也会出现同样的问题。
(我使用word而不是excel)
【讨论】: