0

私は自分のサイトへのJSONフィードを、プライベート(リンクがアクセスできるユーザーのみ)のスプレッドシートから直接実装しようとしています。 OAuth 2.0を使用して新しい認証トークンを生成する必要がありますが、GoogleスプレッドシートAPI v4では「認証」画面が必要と思われます。そうすれば、データはJSONとしてロードされるか、まったくロードされません。 私はその厄介な中間ステップを持つ必要がないように設定することができますか?ユーザーのファイルにアクセスする必要はありません.OAuth 2.0を使用するこの特定のスプレッドシートのフィードのみです。Googleドライブスプレッドシートを同意画面なしでJSONとして読み込むことはできますか?

答えて

1

Sheetsv4 Authorize Requestsには、Googleスプレッドシートを使用する際にリクエストを承認する方法が2つあることが記載されています。彼らは、OAuthのトーク​​ンとAPIキーを使用している:アプリケーションが個人データを要求すると

、要求はそのデータへのアクセス権を持つ認証済みのユーザーによって承認さ でなければなりません。

アプリケーションで公開データが要求された場合、その要求には の認証は必要ありませんが、APIキーなどの という識別子を伴う必要があります。

アプリケーションがGoogleスプレッドシートAPIに送信するリクエストごとに、 Googleにアプリケーションを識別する必要があります。 アプリケーションを識別するには、using an OAuth 2.0 トークン(要求を許可する)と アプリケーションのAPI keyを使用する2つの方法があります。 はここでこれらのオプションのどちらを使用するかを決定する方法は次のとおりです。

要求が(例えば 個人のプライベートなデータの要求など)の承認を必要とする場合は、そのアプリケーションが要求してはOAuth 2.0トークンを提供する必要があります。アプリケーションはAPIキーを提供することもできますが、必ずしもそうする必要はありません。リクエストに の承認(パブリックデータのリクエストなど)が必要ない場合は、 アプリケーションでAPIキーまたはOAuth 2.0トークンを指定するか、 両方のオプションを指定する必要があります。

+0

これは正解とマークしていますが、データが非公開であるという私の質問の部分は見えませんでしたが、残念ながらAPIキーはオプションではありません。代わりにサービスアカウントを使用します。 – eightonrose

関連する問題