Соединение с Google Spreadsheet API: неверный формат токена - PullRequest
0 голосов
/ 01 сентября 2018

Я использую php 7.1.8 и пытаюсь использовать Google Sheets API .

В качестве первого шага я включил API электронных таблиц Google и скачал предоставленную credentials.json. Ниже приведена структура моего файла: (значения были изменены по соображениям безопасности ;-))

{
  "installed": {
    "client_id": "804286221604-tesdsdasdfasd.apps.googleusercontent.com",
    "project_id": "google-sprea-1535812717813",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://www.googleapis.com/oauth2/v3/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_secret": "aSy2313edsidobx9KKJV_aSs",
    "redirect_uris": [
      "urn:ietf:wg:oauth:2.0:oob",
      "http://localhost"
    ]
  }
}

Я пытаюсь получить доступ к электронной таблице следующим образом:

$client = getClient();
$sheets = new Google_Service_Sheets($client);

$data = [];
$currentRow = 2;

/**
 * Returns an authorized API client.
 * @return Google_Client the authorized client object
 */
function getClient()
{
    $client = new Google_Client();
    $client->setApplicationName('Google Sheets API PHP Quickstart');
    $client->setScopes(Google_Service_Sheets::SPREADSHEETS_READONLY);
    $client->setAccessType('offline');

    // Load previously authorized credentials from a file.
    $credentialsPath = get_theme_file_path() . '/credentials.json';
    if (file_exists($credentialsPath)) {
        $accessToken = json_decode(file_get_contents($credentialsPath), true);
        try {
            $client->setAccessToken($accessToken);
        } catch (Exception $e) {
            print_r($e); // HERE I GET AN ERROR!
        }
    } else {
        return "File not found.";
    }

    return $client;
}

Мой путь к учетным данным выглядит следующим образом:

C:\Users\admin\Desktop\My Projects\wordpress_project/wp-content/themes/test-child/credentials.json

Полученная ошибка выглядит следующим образом:

Invalid token format
File: C:\Users\admin\Desktop\My Projects\wordpress_project\wp-content\themes\test-child\vendor\google\apiclient\src\Google\Client.php

Есть предложения, что я делаю не так?

Я ценю ваши ответы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...