Я использую 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
Есть предложения, что я делаю не так?
Я ценю ваши ответы!