【问题标题】:Uncaught Error: Undefined constant Google\Service\Sheets::spreadsheets in未捕获的错误:未定义常量 Google\\Service\\Sheets::spreadsheets in
【发布时间】:2023-01-04 04:37:30
【问题描述】:

我正在尝试使用 PHP 使用 Google 的表格 API 访问 google 表格

我被这个错误困住了!

致命错误:未捕获错误:{my file path} 中的未定义常量 Google\Service\Sheets::spreadsheets :8 堆栈跟踪:#0 {main} 在第 8 行的 {my file path} 中抛出

我的代码

<?php

require __DIR__ . '/vendor/autoload.php';


$client = new \Google_Client();
$client->setApplicationName('Google Sheets API PHP');
$client->setScopes([\Google_Service_Sheets::spreadsheets]);
$client->setAuthConfig('credentials.json');
$client->setAccessType('offline');
$service = new Google_Service_Sheets($client);
$spreadsheetId = "1FA--HxEEu3zp_u2Bzqhz5nEN2FHSpE5XhQNslEc8LBg";

$range = "Data Analytics - Spreadsheet example!B2:D17";
$response = $service->spreadsheets_values- 
>get($spreadsheetId,$range);
$values = $response->getvalues();

if (empty($values))
{
    echo "No data found";
}
else
{ 
    $mask = "%10s %-10s %s \n";
    foreach($values as $row)
    {
        echo sprintf($mask, $row[0], $row[1], $row[2]);
    }
}


?>

【问题讨论】:

    标签: php google-sheets google-api google-sheets-api google-api-php-client


    【解决方案1】:

    尝试改变

    $client->setScopes([Google_Service_Sheets::spreadsheets]);
    

    到。我发现这种方式效果更好。

    $client->setScopes(['https://www.googleapis.com/auth/spreadsheets']);
    

    你这样做的方式应该有效,但你需要有正确的案例

    $client->setScopes(Google_Service_Sheets::SPREADSHEETS);
    

    【讨论】:

    • 我试过了,但它显示了更多错误。在这个 '$client->setScopes(['googleapis.com/auth/spreadsheets']); ' URL 部分中是否会有其他内容或您提供的相同 URL?
    • 那不是一个范围的 url。另一个错误是什么 用您尝试过的错误更新您的问题。和错误。
    【解决方案2】:

    更新此代码:

    $client->setScopes(Google_Service_Sheets::SPREADSHEETS);
    $service = new Google_Service_Sheets($client);
    

    对此:

    $client->setScopes(GoogleServiceSheets::SPREADSHEETS);
    $service = new GoogleServiceSheets($client);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2015-01-28
      • 2021-11-13
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多