【问题标题】:php-google-spreadsheet-client getSpreadsheets returning empty arrayphp-google-spreadsheet-client getSpreadsheets 返回空数组
【发布时间】:2015-02-03 21:30:34
【问题描述】:

我使用php-google-spreadsheet-client 来获取谷歌表格列表。这是我正在使用的代码:

<?php

    require 'vendor/autoload.php';
    require_once 'google-api-php-client/autoload.php';

    use Google\Spreadsheet\DefaultServiceRequest;
    use Google\Spreadsheet\ServiceRequestFactory;

    function getToken()
    {
        $client = new Google_Client();
        $client->setApplicationName('project');
        $client->setClientId('client_id');

        $key = file_get_contents('key.p12');
        $cred = new Google_Auth_AssertionCredentials(
            'id@developer.gserviceaccount.com',
            array('https://spreadsheets.google.com/feeds'),
            $key
        );

        $client->setAssertionCredentials($cred);

        if($client->getAuth()->isAccessTokenExpired()) {
            $client->getAuth()->refreshTokenWithAssertion($cred);
        }

        $service_token = json_decode($client->getAccessToken());
        return $service_token->access_token;
    }

    $accessToken = getToken();
    $serviceRequest = new DefaultServiceRequest($accessToken);
    ServiceRequestFactory::setInstance($serviceRequest);
    $spreadsheetService = new Google\Spreadsheet\SpreadsheetService();
    $spreadsheetFeed = $spreadsheetService->getSpreadsheets();
    print_r(count($spreadsheetFeed));
    foreach($spreadsheetFeed as $spreadsheet){
        print_r($spreadsheet);
    }

但是 getSpreadsheets() 函数返回一个空数组。 如何获取我的 google 表格列表?

【问题讨论】:

  • 错误出现在哪一行?
  • @SandyGood 没有错误。但我设法解决了它。我不知道我必须与客户电子邮件共享表格才能获得它。只是等着看是否有人会发布答案。

标签: php google-spreadsheet-api


【解决方案1】:

我知道答案是什么。您需要与客户电子邮件共享表格才能获得它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    相关资源
    最近更新 更多