Ho il seguente codice, modificato da Google's documentation:Google Cloud API - Application credenziali predefinite
$GOOGLE_APPLICATION_CREDENTIALS = "./[path].json";
$_ENV["GOOGLE_APPLICATION_CREDENTIALS"] = "./[path].json";
$_SERVER["GOOGLE_APPLICATION_CREDENTIALS"] = "./[path].json";
$projectId = "[my project's ID']";
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setScopes(['https://www.googleapis.com/auth/books']);
$service = new Google_Service_Books($client);
$results = $service->volumes->listVolumes('Henry David Thoreau');
Eppure, quando l'eseguo che restituisce l'errore:
PHP Fatal error: Uncaught exception 'DomainException' with message 'Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information'
ho provato varie configurazioni, per esempio cambiando il percorso del file. Come vedi, ho anche fatto le tre diverse forme di variabili che potrei immediatamente pensare (due ambienti, uno non).
Non sono sicuro di dove cercare dopo. Dovrei esaminare diversi modi di impostare la variabile di ambiente o dovrei definire il percorso in un modo diverso? Quali sono i modi corretti per farlo? C'è qualche altra ragione per l'errore?
dove corri il codice (ad es. App Engine prod o dev, Compute Engine, a livello locale)? – Adam
@Adam localmente, su un sistema Windows/Apache. Tuttavia, sto costruendo qualcosa che verrà eseguito su un sistema Linux/NGINX. – laef