存储凭据的跟踪

时间:2016-09-11 11:32:20

标签: python google-api google-api-python-client

我尝试使用人员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有关,它必须保持加载它不应该没有。

0 个答案:

没有答案