我正在使用带有服务帐户应用的Python Google Drive SDK,我想尝试以某种方式缓存服务对象,以便在构建时尽量减少Web请求。
service = build('drive', 'v2', http=http)
如果我重用这个对象并且可能在多个线程中会导致问题吗?
答案 0 :(得分:0)
客户端和服务对象保留状态信息,因此客户端不是线程安全的。一个明显的例子是令牌被保持不变并且在授权错误时被刷新,这会导致竞争条件。
答案 1 :(得分:0)
Httplib2 objects are not thread safe。但是,重新使用该服务应该没有问题,只需确保您是getting a new access token after an hour。