服务帐户json文件如何显示?

时间:2016-11-09 20:15:57

标签: google-api google-api-php-client google-api-client service-accounts

因此,在为我的g-suite开发的自动化系统创建服务帐户时,它促使我下载了我认为的服务帐户凭据。 我下载了一个名为client_secret_118180615763713827329.json的文件,其中包含以下内容(将删除敏感数据)

{  
   "installed":{  
      "client_id":"clientid",
      "project_id":"projectname",
      "auth_uri":"https://accounts.google.com/o/oauth2/auth",
      "token_uri":"https://accounts.google.com/o/oauth2/token",
      "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs"
   }
}

但是,我无法获得服务帐户获得授权。我一直收到以下错误:

Uncaught exception 'Google_Service_Exception' with message '{ "error": { "errors": [ { "domain": "global", "reason": "required", "message": "Login Required", "locationType": "header", "location": "Authorization" } ], "code": 401, "message": "Login Required" } }

知道什么是错的吗?

1 个答案:

答案 0 :(得分:0)

请按照此链接https://developers.google.com/api-client-library/php/auth/service-accounts上的指南,确保您正在对API通话进行身份验证。 “需要登录”错误消息表明您尚未对用户进行身份验证,因此未授予您访问权限。