GoogleドライブAPI、サービスアカウント、認証に問題があります。私は本当に多くの赤が、私はこれを解決する方法を把握することはできません。GoogleドライブAPI、Oauth、サービスアカウント
コンテキスト:ドライブアカウント(約35GB)にいくつかのファイルがあり、ユーザーがログインできるようにしたシンプルなWebアプリケーションがあります。ドライブから選択したフォルダ/ファイルを参照し、必要に応じてダウンロードします。 自分のドライブアカウントに直接アクセスできるのは自分のサーバーである(またはそうでなければならない)ユーザーは、ウェブアプリ/サーバーを通じて自分のものを行います。
いくつかの検索の後、目的に合ったサーバー間ドキュメント(https://developers.google.com/identity/protocols/OAuth2ServiceAccount)が見つかりましたが、サービスアカウントが同じドライブスペースを共有していないことがわかりました。それらは独自のものでアップグレードはできません。この(奇妙な)制限のために私は35GB以上を持っており、私はすべてを "共有"する必要があるので、私はサービスアカウントを使用できません。
その他の方法:アクセストークンを取得してからドライブAPIを呼び出すために「標準」Oauthを使用しますが、アクセストークンの有効期限があり、毎回手動で更新することはできません。
最初の質問:サービスアカウントのクォータを増やす方法はありますか?そうでない場合、サービスアカウントのように動作する私の「通常の」アカウント(所有者)を使用する方法があれば?
2番目(ダミー)の質問:新しいOauth資格情報(https://developers.google.com/drive/v3/web/quickstart/php)の作成に関する赤いドキュメントと、最後にいくつかのサンプルコードと "client-secret" jsonを取得します。私はその例を実行しますが、私はそのjsonファイルの役割を理解していませんでした。ログインして許可を与えなければならないとにかく、なぜそれが必要なのですか?
質問:Oauthが唯一の解決策である場合、毎回手動でトークンを取得せずにアクセストークンを取得/更新する方法はありますか?私はOauthのドキュメントを見て、 "ユーザーのやりとり/確認"は認証フローの基本的なものの1つなので、私は可能性はないと思っていますが、...
私はいくつかのコードや例を掲載することができます。
ありがとうございました!
を参照してください。https://stackoverflow.com/questions/19766912/how-do-i-authorise-an-app-web-or-installed-without-user-intervention-canonic – pinoyyid
驚くばかり!私は前にそれを見つけられなかった、私はその方法で試してみて、何が起こるか見てみましょう...ありがとう! – devfe