Bagaimana cara mendapatkan token akses di google sheets api?

Untuk menguji ID Klien OAuth Kredensial Google, Anda dapat dengan cepat membuat skrip php untuk melihat apakah Anda dapat memperoleh token akses. Anda akan menggunakan token akses ini untuk memanggil Google Sheets API guna mengirim permintaan untuk mengedit, membuat, dan menghapus spreadsheet Google Sheets

Persyaratan

  • Buat Proyek Google Cloud
  • Buat Layar Persetujuan Google OAuth
  • Buat ID Klien OAuth Kredensial Google
  • Aktifkan Perpustakaan Google Sheets API
  • Instal Perpustakaan Klien Google yang Menentukan Google Sheets

Langkah 1

Di dalam direktori kerja Anda, buat file (dapatkan-akses-token. php), dan salin/tempel kode berikut

<?php

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

if (php_sapi_name() != 'cli') {
    throw new Exception('This application must be run on the command line.');
}

use Google\Client;

/**
 * Returns an authorized API client.
 * @return Client the authorized client object
 */
function getClient()
{
    $client = new Google\Client();
    $client--->setApplicationName('Google Sheets API PHP Quickstart');
    $client->setScopes('https://www.googleapis.com/auth/spreadsheets');
    $client->setAuthConfig('credentials.json');
    $client->setAccessType('offline');
    $client->setPrompt('select_account consent');

    // Load previously authorized token from a file, if it exists.
    // The file token.json stores the user's access and refresh tokens, and is
    // created automatically when the authorization flow completes for the first
    // time.
    $tokenPath = 'token.json';
    if (file_exists($tokenPath)) {
        $accessToken = json_decode(file_get_contents($tokenPath), true);
        $client->setAccessToken($accessToken);
    }

    // If there is no previous token or it's expired.
    if ($client->isAccessTokenExpired()) {
        // Refresh the token if possible, else fetch a new one.
        if ($client->getRefreshToken()) {
            $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
        } else {
            // Request authorization from the user.
            $authUrl = $client->createAuthUrl();
            printf("Open the following link in your browser:\n%s\n", $authUrl);
            print 'Enter verification code: ';
            $authCode = trim(fgets(STDIN));

            // Exchange authorization code for an access token.
            $accessToken = $client->fetchAccessTokenWithAuthCode($authCode);
            $client->setAccessToken($accessToken);

            // Check to see if there was an error.
            if (array_key_exists('error', $accessToken)) {
                throw new Exception(join(', ', $accessToken));
            }
        }
        // Save the token to a file.
        if (!file_exists(dirname($tokenPath))) {
            mkdir(dirname($tokenPath), 0700, true);
        }
        file_put_contents($tokenPath, json_encode($client->getAccessToken()));
    }
    return $client;
}

// Get the API client and construct the service object.
$client = getClient();

Langkah 2

Jalankan perintah berikut untuk mendapatkan Token Akses Google API

$ php obtain-access-token.php
command line

Ini akan meminta Anda untuk mengotorisasi akses, dan seperti yang dinyatakan, buka tautan yang diberikan di browser Anda

Bagaimana cara mendapatkan token akses di google sheets api?

Masuk ke Akun Google Anda

Bagaimana cara mendapatkan token akses di google sheets api?

Pastikan akun email yang Anda masuki ditambahkan sebagai pengguna saat Anda Membuat Layar Izin Google OAuth – lihat Langkah 5 Membuat Layar Izin Google OAuth

Untuk ini adalah aplikasi web uji google sheets, peringatan "Aplikasi ini tidak diverifikasi" akan ditampilkan, cukup klik lanjutkan

Bagaimana cara mendapatkan token akses di google sheets api?

Periksa akses yang diminta, dan klik "Selesai", dan klik "Lanjutkan"

Bagaimana cara mendapatkan token akses di google sheets api?

Bagaimana cara mendapatkan token akses di google sheets api?

Langkah 3

Anda akan dialihkan ke URI Pengalihan Resmi yang telah Anda setel saat Membuat ID Klien OAuth Kredensial Google – lihat Langkah 4 Membuat ID Klien OAuth Kredensial Google

Salin kode yang diberikan, dan tempel di baris perintah, lalu klik enter

Bagaimana cara mendapatkan token akses di google sheets api?

Bagaimana cara mendapatkan token akses di google sheets api?

Selesai

Token Akses Google API telah diperoleh dari baris perintah menggunakan PHP. Sekarang, periksa direktori kerja Anda untuk token file yang disimpan. json

File berisi yang berikut ini, dan Anda akan menggunakan file ini (token. json) saat Anda mengirim Permintaan API ke Google Sheets API

Bagaimana cara mendapatkan token akses API?

Mendapatkan token API . Di badan posting, nama pengguna dan kata sandi ditentukan dalam format JSON, dan badan respons berisi kunci token dengan Token API aktual sebagai nilainya. an HTTP POST request should be sent to the Token resource. In the post body, username and password are specified in JSON format, and the response body contains a token key with an actual API Token as the value.

Bagaimana cara menemukan kunci Google spreadsheet API saya?

Dari daftar proyek, pilih proyek atau buat yang baru. Jika halaman API & layanan belum terbuka, buka menu sebelah kiri dan pilih API & layanan. Di sebelah kiri, pilih Kredensial. Klik Buat kredensial lalu pilih kunci API .

Bagaimana cara mendapatkan token akses tukang pos Google API saya?

Dapatkan token akses . Pilih & otorisasi API, masukkan cakupan API https. // www. googleapis. com/auth/streetviewpublish di kolom Input your own scopes, lalu klik Authorize APIs Under Step 1: Select & authorize APIs, input the API scope https://www.googleapis.com/auth/streetviewpublish in the Input your own scopes field, then click Authorize APIs . Halaman baru akan terbuka untuk mengonfirmasi bahwa Anda ingin mengotorisasi API. Klik Tukarkan kode otorisasi untuk token.

Di mana token akses Google disimpan?

Yang saya lakukan adalah menyimpannya di database dan menggunakan titik akhir https. // www. googleapis. com/oauth2/v3/tokeninfo?access_token=${your_token} untuk memvalidasi jika token yang saya miliki di database masih hidup, jika saya tidak mendapatkan token lain dengan endpoint berikut https. // www. googleapis. com/oauth2/v4/token?client_id=${CLIENT_ID}.