Sta*_*cks 6 python google-api google-oauth google-api-python-client gmail-api
[编辑] 我现在已经在我的 linux 发行版上尝试了 Python 快速入门指南,它按预期工作,这让我相信这只是 Windows 的问题。[end_edit]
遵循此处找到的 Python 快速入门指南:https : //developers.google.com/gmail/api/quickstart/python
我遇到的问题是在使用 Python 时,在
service = build('gmail','v1', http=creds.authorize(Http()))
Run Code Online (Sandbox Code Playgroud)
下一行,是这样的:
results = service.users().labels().list(userID='me').execute()
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Instance of 'Resource' has no 'users' member
Run Code Online (Sandbox Code Playgroud)
现在我已经尝试了 .NET 快速入门指南并且有效。出于某种原因,API 不适用于 python。
我的 google-api-python-client pip 安装说它是最新的。
我使用 googleapiclient 而不是 apiclient 因为从我读过的内容来看,apiclient 只是出于遗留原因而存在,在此代码中使用它会导致错误“无法从 apiclient 导入构建”。
这是我的pipfreeze
快速入门代码:
"""
Shows basic usage of the Gmail API.
Lists the user's Gmail labels.
"""
from __future__ import print_function
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
# Setup the Gmail API
SCOPES = 'https://www.googleapis.com/auth/gmail.readonly'
store = file.Storage('credentials.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
creds = tools.run_flow(flow, store)
service = build('gmail', 'v1', http=creds.authorize(Http()))
# Call the Gmail API
results = service.users().labels().list(userId='me').execute()
labels = results.get('labels', [])
if not labels:
print('No labels found.')
else:
print('Labels:')
for label in labels:
print(label['name'])
Run Code Online (Sandbox Code Playgroud)
小智 3
应该是pylint的问题。您可以通过在有问题的语句后添加注释“# pylint:disable=maybe-no-member”来禁用特定行的 pylint 警告。
http://pylint.pycqa.org/en/latest/#is-it-possible-to-locally-disable-a-pspecial-message
| 归档时间: |
|
| 查看次数: |
3250 次 |
| 最近记录: |