2016-10-04 3 views
0

Ich habe versucht, die URL unten, aber nicht auf die Google Request Permission Seite gehen und so nicht den Code abrufen.GDrive google-api-php-client- Nicht authentifizieren

https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=http://Adhym.staging.abc.com/wp-content/plugins/SFMarketo/google-api-php-client/gDrive_access/roi_results_upload.php&client_id=xxx&scope=https://www.googleapis.com/auth/drive&access_type=offline&approval_prompt=auto 

Aber wenn die Rückkehr URL wird auf den lokalen Host geändert - wie unten - es funktioniert wie erwartet gut. ohne die URL in der „Autorisierter Umleitung URIs“ Abschnitt meines Projekts Anmeldeinformationen

https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=http://localhost:2345/wordpress/wp-content/plugins/SFMarketo/google-api-php-client/gDrive_access/roi_results_upload.php&client_id=xxx&scope=https://www.googleapis.com/auth/drive&access_type=offline&approval_prompt=auto 

Antwort

0

Ich habe die Ursache des Problems gefunden Es gab eine Dateizugriffsberechtigung im Staging-Server.

Die erforderliche Berechtigung auf dem Staging-Server an den Speicherort des Ordners geben, wo die Token-Datei (die von der Google Request-Berechtigungsseite empfangen wird), behebt mein Problem.

0

Auf meiner persönlichen Erfahrung, ich hatte das gleiche Problem vor einiger Zeit und ich fand heraus, ich war.

gehen Sie bitte zu console.developers.google.com, wählen Sie Ihr Projekt, um Anmeldeinformationen zu gehen, wählen Sie die ID-Client und Sie werden einen Bildschirm ähnlich wie diese Credentials

-Referenz: https://developers.google.com/identity/protocols/OAuth2

0

Stellen Sie sicher, dass Sie die richtige ClientID für Ihre Website verwenden. Eine Möglichkeit, zu überprüfen, ist eine Client-ID erstellen, ohne jede Einschränkung für Autorisierte JavaScript Ursprüngen und Autorisierte Umleitung URIs oder beide. Möglicherweise haben Sie eine ClientID verwendet, bei der nur der lokale Host berechtigt ist, die Anforderung aufzurufen.

Geben Sie im Feld Autorisierte JavaScript-Ursprünge den Ursprung für Ihre App ein. Sie können mehrere Ursprünge eingeben, damit Ihre App auf verschiedenen Protokollen, Domains oder Subdomains ausgeführt werden kann. Sie können keine Platzhalter verwenden. Im folgenden Beispiel könnte die zweite URL eine Produktions-URL sein.

http://localhost:8080 
https://myproductionurl.example.com 

Auch es Ihnen helfen Sie die Fehler protokollieren oder die DevTool zu öffnen, um effizient Layout-Probleme aufzuspüren, setzen Sie JavaScript Stützpunkte und erhalten Einblicke zur Codeoptimierung.

Hoffe, das hilft!