我尝试使用人员API从python中的电话号码中获取联系人的姓名。 身份验证工作正常,我获得凭据,我使用storage.put(凭据);将它们保存在磁盘上该文件确实已创建,其中有一堆json数据,看起来对我有效。现在我卸载我的脚本以测试使用storage.get()加载这些凭据,并且我第一次确定它有效,但从那时起我每次都得到一个堆栈跟踪:
Traceback (most recent call last):
File "path/script.py", line 101, in <module>
credentials = storage.get();
File "/usr/lib64/python2.7/site-packages/oauth2client/client.py", line 422, in get
return self.locked_get()
File "/usr/lib64/python2.7/site-packages/oauth2client/file.py", line 66, in locked_get
credentials = Credentials.new_from_json(content)
File "/usr/lib64/python2.7/site-packages/oauth2client/client.py", line 330, in new_from_json
return kls.from_json(json_data_as_unicode)
File "/usr/lib64/python2.7/site-packages/oauth2client/client.py", line 729, in from_json
data['token_expiry'], EXPIRY_FORMAT)
TypeError: attribute of type 'NoneType' is not callable
知道是什么原因引起的吗?我尝试删除文件并重新执行身份验证过程,它再次创建文件没有任何问题,但在尝试阅读时仍然是错误。 这是代码:
credentials = gflow.step2_exchange(arg);
storage = Storage('~/.config/app/creds.dat');
storage.put(credentials);
加载时:
storage = Storage('~/.config/app/creds.dat');
credentials = storage.get();
编辑:我正在做一个weechat脚本,我注意到它在我第一次加载脚本时工作正常,但每次我卸载它/重新加载它之后就崩溃了。我认为它与weechat有关,它必须保持加载它不应该没有。