Complete the steps described in the rest of this page to create a simple PHP command-line application that makes requests to the Google Apps Script API.
Prerequisites
To run this quickstart, you need the following prerequisites:
- PHP 5.4 or greater with the command-line interface (CLI) and JSON extension installed
- The Composer dependency management tool
- A Google Cloud Platform project with the API enabled. To create a project and enable an API, refer to Create a project and enable the API
- A Google account with Google Drive enabled.
Step 1: Install the Google Client Library
composer require google/apiclient:^2.0
See the library's installation page for the alternative installation options.
Step 2: Set up the sample
Create a file named quickstart.php
in your working directory and copy in the
following code:
Step 3: Run the sample
Run the sample using the following command:
php quickstart.php
The first time you run the sample, it prompts you to authorize access:
Browse to the provided URL in your web browser.
If you are not already signed in to your Google account, you are be prompted to sign in. If you are signed in to multiple Google accounts, you are asked to select one account to use for the authorization.
- Click the Accept button.
- Copy the code you're given, paste it into the command-line prompt, and press Enter.
Notes
- Authorization information is stored on the file system, so subsequent executions will not prompt for authorization.
- The authorization flow in this example is designed for a command-line application. For information on how to perform authorization in a web application, see Using OAuth 2.0 for Web Server Applications.
Troubleshooting
This section describes some common issues that you may encounter while attempting to run this quickstart and suggests possible solutions.
SSL certificate problem: unable to get local issuer certificate
This error indicates that the underlying HTTP libraries can't find a certificate store, and are therefore unable to setup the SSL connection to Google's servers. See the Guzzle library's documentation for information on how to setup a certificate store on your machine.
Uncaught InvalidArgumentException: missing the required redirect URI
This error occurs when the credentials.json
file used contains a client
ID of the wrong type. This code requires an OAuth client ID of type Other,
which will be created for you when using the button in Step 1. If creating your
own client ID please ensure you select the correct type.
This app isn't verified
If the OAuth consent screen displays the warning "This app isn't verified," your app is requesting scopes that provide access to sensitive user data. If your application uses sensitive scopes, your app must go through the verification process to remove that warning and other limitations. During the development phase, you can continue past this warning by selecting Advanced > Go to {Project Name} (unsafe).
File not found error for credentials.json
When running the sample, you might receive a file not found or no such file error regarding credentials.json.
This error occurs when you have not authorized the desktop application credentials as detailed in the Prerequisites section above. To learn how to create credentials for a desktop application, go to Create credentials.
Once you create the credentials, make sure the downloaded JSON file is saved as
credentials.json
. Then move the file to your working directory with the rest of the
sample quickstart code.