2016-10-04 13 views
0

私はURLを試しましたが、Google Request Permissionページには行かないので、コードを取得しないでください。GDrive google-api-php-client-認証しない

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 

しかし、場合、戻りURLがローカルホストに変更される - 以下のように - 予想通り、それが正常に動作します。私の個人的な経験で

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 

答えて

0

問題の原因が見つかりましたステージングサーバーにファイルアクセス許可がありました。

ステージングサーバーで必要な権限を、トークンファイル(Googleリクエストの権限ページから受信した)が存在するフォルダの場所に与えると、問題が解決しました。

0

、私はいくつかの時間前に同じ問題を抱えていたと私は私のプロジェクトの資格情報の「認定リダイレクトのURI」セクションにURLを含めていませんでしたが分かりました。

、console.developers.google.comに行くプロジェクトを選択し、資格情報に行き、クライアントのIDを選択して、あなたはこの1 Credentials

リファレンスのような画面が表示されますしてください:https://developers.google.com/identity/protocols/OAuth2

0

をウェブサイトに正しいClientIDを使用していることを確認してください。確認する1つの方法は、認定JavaScriptの起源認定リダイレクトURIをまたは両方のための任意の制限なしでクライアントIDを作成することです。 localhostだけが要求を呼び出す権限を持つClientIDを使用している可能性があります。

[承認されたJavaScriptの起点]フィールドに、アプリケーションの起点を入力します。複数の起点を入力すると、アプリを異なるプロトコル、ドメイン、またはサブドメインで実行できるようになります。ワイルドカードは使用できません。以下の例では、2番目のURLはプロダクションURLになります。

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

また、それはあなたがエラーを記録したり、効率的なJavaScriptのブレークポイントを設定レイアウトの問題を、追跡、およびコード最適化のための洞察を得るためにDevToolを開くことができます。

希望すると便利です。

関連する問題