2017-06-27 10 views
0

私の目標は、Googleのサーバー上のプログラムで数カ月間に数多くのGoogleスプレッドシートを時々更新することです。Googleサービスアカウントを使用してユーザーのなりすましを制限する

Google APIの現在の反復でこれを行うことができるのは、Googleサービスアカウントを使用して2足のOAuthを設定することだけでした。このサービスアカウントは、任意のユーザーになりすますことができます。ボットのユーザー(たとえば[email protected])に偽装するだけです

サービスアカウントに任意のユーザーを偽装する機能を付与しないと、これを行う方法はありますか?私は[email protected]に制限することができますか?

+0

[サービスアカウントの作成](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#creatinganaccount)には何の制約もないようです。あなたのユースケースに合っているかどうかは不明ですが、[Appscript Installable Triggers](https://developers.google.com/apps-script/guides/triggers/installable)を使用して、あなたが指定した時間。 – noogui

答えて

0

誰がそれらのシートを所有していますか?所有しているアカウントがいくつか所有されている場合は、手動でOAuth更新トークンを生成し、それを「サーバープログラム」に格納することができます。これらのリフレッシュトークンを使用してアクセストークンを取得し、シートを操作することができます。 他の人が所有しているシートの場合でも同じことができますが、OAuthの許可を得てリフレッシュトークンを保存する必要があります。

関連する問題