0

我正在玩谷歌管理API,并将示例代码放在一起,稍作修改。我在谷歌上正确设置了一些东西,但是当我运行脚本时,它一直给我提供错误。下面是我在Python代码:我正在谷歌管理员API - client_secrets错误

from __future__ import print_function 

from apiclient.discovery import build 
from httplib2 import Http 
from oauth2client import file, client, tools 

SCOPES = 'https://www.googleapis.com/auth/admin.directory.user' 
store = file.Storage('storage.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('admin', 'directory_v1', http=creds.authorize(Http())) 


results = SERVICE.users().list(customer='my_customer', maxResults=10, 
    orderBy='email').execute() 
users = results.get('users', []) 

错误是这样的:

Traceback (most recent call last): 
    File "quickstart.py", line 11, in <module> 
    flow = client.flow_from_clientsecrets('client_secret.json', SCOPES) 
    File "build/bdist.macosx-10.12-intel/egg/oauth2client/_helpers.py", line 133, in positional_wrapper 
    File "build/bdist.macosx-10.12-intel/egg/oauth2client/client.py", line 2125, in flow_from_clientsecrets 
    File "build/bdist.macosx-10.12-intel/egg/oauth2client/clientsecrets.py", line 165, in loadfile 
    File "build/bdist.macosx-10.12-intel/egg/oauth2client/clientsecrets.py", line 126, in _loadfile 
    File "build/bdist.macosx-10.12-intel/egg/oauth2client/clientsecrets.py", line 101, in _validate_clientsecrets 
oauth2client.clientsecrets.InvalidClientSecretsError: Missing property "client_secret" in a client type of "installed". 

我是新来的谷歌API和非常感激任何帮助。

感谢

+0

你有没有想过这个想法。谷歌文档是废话。 – cph

回答

-1

下载client_secret.json一次。该文件存在问题。

您可以使用this link作为小教程来获得您的client_secret