Google Api Php客户端-电子表格权限错误 - php

我正在使用Google PHP客户端访问电子表格数据。

我收到此致命错误:

致命错误:未捕获的异常“ Google_Service_Exception”,消息为“ {{错误”:{“代码”:403,“消息”:“呼叫者没有权限”,“错误”:[{“消息”:“呼叫者没有权限”,“域”:“全局”,“原因”:“禁止”},“状态”:“ PERMISSION_DENIED”}}

我的代码:

  $client = new Google_Client();
  $client->setApplicationName("Google spreadsheets");
  $client->setDeveloperKey("xxxxx");
  $client->setScopes(array('https://www.googleapis.com/auth/drive',    
  'https://www.googleapis.com/auth/spreadsheets.readonly',     
  'https://www.googleapis.com/auth/drive.file'));

  $service = new Google_Service_Sheets($client);

  $range = 'Class Data!A2:E';
  $response = $service->spreadsheets_values->get($sheetid, $range);
  $values = $response->getValues();

  if (count($values) == 0) {
      print "No data found.\n";
  } else {
    print "Name, Major:\n";
    foreach ($values as $row) {
     // Print columns A and E, which correspond to indices 0 and 4.
     printf("%s, %s\n", $row[0], $row[4]);
    }
  }

如何解决这个问题?

参考方案

像获取其他用户一样,获取服务帐户的电子邮件地址并与其共享工作表。然后它将可以访问工作表

Google Analytics API - php

我正在实施Google Analytics(分析)Api。授权完成没有问题。成功授权后,我得到403 return code并得到消息:User does not have sufficient permissions for this profile。我的帐户具有Google Analytics(分析)数据,可以跟踪多个网站,并且我可以从网络浏览器访问它而…

Google Analytics API DateRange定义 - php

Google Analytics(分析)报告api中“ 1daysAgo”的定义到底是什么?我正在使用Analytics(分析)API来获取传入流量。我想获取过去24小时内传入流量的结果。如果我在php中创建一个新的DateTime对象,例如:$date = new DateTime('1daysAgo'); 我的约会恰好是24小时前。但…

Analytics API:自动身份验证 - php

我正在尝试使用Google Analytics(分析)Reporting API构建仪表板,以便为我公司的客户创建报告。问题是我需要使用cronjob创建报告,但这需要身份验证。我尝试了以下方法:1.使用API for web applications:我设法完成了这项工作,但是OAuth2流程通过将我重定向到Google登录页面,迫使我向Google进行身…

Google Analytics(分析)SEO-PHP API - php

我有一个PHP文件,可为我提供Google Analytics(分析)数据,例如综合浏览量,首页或有机数据等简单数据。现在,我不太希望从SEO部分获得东西。例如:TOP 50个搜索关键字(带有印象数和点击数)我在API中找不到任何有关如何获取这些值的帮助。这是我的api调用的示例:$params = array( 'dimensions'…

Google+ API-Google+上的插入/更新状态 - php

我对Google API有疑问。我的目标是将状态从服务器发布到我们的Google+公司页面。因此,它必须完全在服务器端。我从Google文档中看到了数百页,但我一点也不了解。当我尝试执行操作“ plusDomains.activities.insert”(通过API资源管理器)时,出现错误:{ "error": { "error…