我正在将 Python Google Drive SDK 与服务帐户应用程序一起使用,并且我想尝试以某种方式缓存服务对象,以在构建它时最小化 Web 请求。
service = build('drive', 'v2', http=http)
如果我重用这个对象并且可能在多个线程中会导致问题吗?
我正在将 Python Google Drive SDK 与服务帐户应用程序一起使用,并且我想尝试以某种方式缓存服务对象,以在构建它时最小化 Web 请求。
service = build('drive', 'v2', http=http)
如果我重用这个对象并且可能在多个线程中会导致问题吗?
客户端和服务对象保留状态信息,因此客户端不是线程安全的。一个明显的例子是令牌保持不变,并在导致竞速条件的授权错误时刷新。
Httplib2 对象不是线程安全的。但是,您应该没有问题重用该服务,只需确保您在一小时后获得新的访问令牌。