Python 客户机密无效

Python 客户机密无效,python,azure,google-api,analytics,google-api-python-client,Python,Azure,Google Api,Analytics,Google Api Python Client,我试图访问Google Analytics API,但我的客户机密文件经常出现以下错误: SystemExit:客户端机密无效: 无效的文件格式。请参阅“web”或“已安装”应用程序的JSON对象,该对象具有单个属性 这里是我使用这个文件的一些代码。我已经知道它本身就是一个JSON文件 flow = client.flow_from_clientsecrets( CLIENT_SECRETS_PATH, scope=SCOPES, message=tool

我试图访问Google Analytics API,但我的客户机密文件经常出现以下错误:

SystemExit:客户端机密无效: 无效的文件格式。请参阅“web”或“已安装”应用程序的JSON对象,该对象具有单个属性

这里是我使用这个文件的一些代码。我已经知道它本身就是一个JSON文件

flow = client.flow_from_clientsecrets(
          CLIENT_SECRETS_PATH, scope=SCOPES,
          message=tools.message_if_missing(CLIENT_SECRETS_PATH))

storage = file.Storage('analyticsreporting.dat')
credentials = storage.get()
if credentials is None or credentials.invalid:
  credentials = tools.run_flow(flow, storage, flags)
http = credentials.authorize(http=httplib2.Http())

当您在Google开发者控制台中创建客户端时,您创建了哪种类型?我还将检查CLIENT_SECRETS_PATH,以确保这是您从google developer Console下载的CLIENT secret json文件的路径该路径正确,尽管它存储在azure的ADL上。然后我将确保您的应用程序可以访问该路径。让它打开文件,记录内容并检查日志。我仍然会仔细检查您是否有一个服务帐户json文件和来自不同客户端类型的文件。我可以从代码中正确读取该文件,并且它具有以下内容:{“类型”:“服务帐户”,“项目id”:“XXXX”,“私钥id”:“XXXXXX”,“私钥”:----开始私钥------\XXXXX\n----结束私钥------\n,“客户端\电子邮件”:X@XXX.com“,“客户端id:”XXX“,”身份验证uri:”,”令牌uri:“,”身份验证提供商\u x509\u证书\u url:”,”客户端\u x509\u证书\u url:“}”当您在Google开发者控制台中创建客户端时,您创建了哪种类型?我还将检查客户端密码路径,以确保这是您从Google开发者控制台下载的客户端密码json文件的路径。该路径是正确的,尽管它存储在azure的ADL上。然后我将确保您的应用程序可以访问该路径。让它打开文件并记录内容并检查日志。我仍然会仔细检查您是否有服务帐户json文件和来自不同客户端类型的文件。我可以从代码中正确读取该文件,并且它具有以下内容:{“类型”:“服务帐户”,“项目id”:“XXXX”,“私钥id”:XXXXXX,“私钥”:“----开始私钥------\XXXXX\n----结束私钥------\n”,“客户端电子邮件”:”X@XXX.com“,“客户端id:”XXX“,”身份验证uri:”,”令牌uri:“,”身份验证提供商\u x509\u证书\u url:”,”客户端\u x509\u证书\u url:“}”