我正在按照访问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 但是我收到一个错误消息,说“权限不足”。 我该如何解决这个问题?
答案 0 :(得分:0)
好,我找到了答案。 问题是我第一次运行该程序时,它创建了具有只读访问权限的令牌文件。 第二次运行该程序时,即使更改了源代码中的作用域,该脚本仍使用在第一次运行中创建的旧标记。 解决方法是,在第二次运行之前删除令牌文件。