Google任务api权限不足

时间:2018-08-03 12:21:17

标签: python google-apis-explorer google-tasks-api

我正在按照访问here的Google Tasks API的步骤进行操作, 安装库,复制Python代码,执行快速入门 在我的计算机上就可以了。

之后,我更改了代码以编写任务,这是代码:

from __future__ import print_function
from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file as oauth_file, client, tools

# If modifying these scopes, delete the file token.json.
SCOPES = 'https://www.googleapis.com/auth/tasks'


def main():
    store = oauth_file.Storage('token.json')
    creds = store.get()
    if not creds or creds.invalid:
        flow = client.flow_from_clientsecrets('credentials.json', SCOPES)
        creds = tools.run_flow(flow, store)
    service = build('tasks', 'v1', http=creds.authorize(Http()))

    tasklist_id = "theidofmygoogletasklist"
    task = {
        'title': 'Study Python',
        'notes': '',
        'due': ''
    }

    # Call the Tasks API
    results = service.tasks().insert(tasklist=tasklist_id, body=task).execute()
    print(result['id'])


if __name__ == '__main__':
    main()

请注意,我将范围更改为write privilege 但是我收到一个错误消息,说“权限不足”。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好,我找到了答案。 问题是我第一次运行该程序时,它创建了具有只读访问权限的令牌文件。 第二次运行该程序时,即使更改了源代码中的作用域,该脚本仍使用在第一次运行中创建的旧标记。 解决方法是,在第二次运行之前删除令牌文件。