0

私はGoogleのアプリケーションを通じてユーザーから基本的なプロフィール情報のアクセス権を取得しています。そして、私は新たにAPI呼び出しで "access_type = offline"を追加しました。 「オフラインアクセス有り」のような同意画面でユーザにプロンプ​​トを表示します。この画面を避けて、同意画面なしでユーザーからのオフラインアクセスを自動的に取得するにはどうすればよいですか。ユーザーにプロンプ​​トを表示せずにgoogle apiでオフラインアクセスを取得するには

私のAPIコール:私はACCESS_TYPE =オフライン新しく追加された上記のURLで

https://accounts.google.com/o/oauth2/auth?client_id=CLIENTID&redirect_uri=REDIRECTURI&scope=email+profile+https://www.googleapis.com/auth/drive.readonly&response_type=code&access_type=offline&state=12345678909876543

。したがって、「オフラインアクセスあり」のような承諾画面が表示されます。ユーザーが自分のアカウントから自分のGoogleアプリをクリックしているときに同意画面を表示せずに、ユーザーからオフラインアクセスを取得するのに役立ちます。

ありがとうございます。

+1

あなたの同意なしにユーザーのGoogleリソースにアクセスしたいですか?うまくいけば、なぜそれが不可能であるのは明らかです。 – pinoyyid

答えて

0

ユーザーの同意なしにオフラインアクセスすることはできません。

ただし、オフラインアクセスは必要ありません。管理者にgsuiteマーケットプレイス経由でアプリをインストールさせる場合は、サービスアカウントを使用して、ユーザーのドライブに偽装して物事を行うことができます。 あなたはドメインの各ユーザーが同意する必要はありません。

すべてのサービスアカウントを使用することはできません。たとえば、ユーザーを偽装したり、appscriptスクリプトを呼び出すことはできません。

+0

ありがとうalex。私は私のアプリをドメイン全体のものとして公開しないため、管理者の設定は必要ありません。私はインストール中にユーザーからgoogleドライブの許可を取得するアプリを公開するつもりで、私はmysideにrefreshtokenを保存します。しばらくすると、ユーザーが私の製品ウェブサイトを通じてGoogleドライブにpdf形式のレポートデータを送信したい場合は、そのリフレッシュトークンを使用し、オフラインでaccesstokenを作成してユーザードライブに送信します。だから私はオフラインアクセスが必要です。 –

関連する問題