2016-09-28 20 views
1

こんにちは、私はGoogleスプレッドシートのAPIからスプレッドシートへのアクセスを取得する必要があります。 GoogleスプレッドシートAPIを有効にしてAPIキーを追加しましたが、これは機能しません。 https://sheets.googleapis.com/v4/spreadsheets/[my_spreadsheet_id]/values/A1?key=[my_api_key]APIからプライベートスプレッドシートにアクセスするにはどうすればよいですか?

結果は次のとおりです。 403 - 呼び出し側が許可

を持っていません。しかし、私はこのスプレッドシートのためのパブリックアクセスを提供する場合--->それは動作します!

結果は次のとおりです。 200 - [.....要求されたデータを訂正]

、私の質問は: APIからプライベートスプレッドシートへのアクセスを取得する方法は?

私は(のfile_get_contentsのようにPHPの関数を使用して私のウェブサイトからそこの受注データを読み書きする必要が

+0

私はあなたがあなた自身の質問に答えだと思います。あなたは、公共のリンクを持っているプラ​​イベート(そのprivate_という_cause)リソース – RiggsFolly

+0

[OK]を、どのように、PHPスクリプトからの私のスプレッドシートへのアクセスを提供することではなく、皆のために、アクセスできないのでしょうか? –

+0

(パブリックリンクなし)私はあなたがログイン資格情報にそのアカウントを使用し、その後、書き込み可能なように、特定のアカウントとそれを共有しなければならないと思います。 – RiggsFolly

答えて

3

基本的に、あなたはdocumentationで述べたように、許可を取得する必要があります。

アプリケーションがプライベートユーザーデータを要求する場合は、リクエストとともにOAuth 2.0トークンを送信する必要があります。まず、クライアントIDとクライアントシークレットを送信してトークンを取得します。 Webアプリケーション、サービスアカウント、またはインストールされたアプリケーション用のOAuth 2.0認証情報を生成できます。 OAuth 2.0 documentationから

さらに詳しい情報はOAuth 2.0を使用して、GoogleのAPIにアクセスする際に、すべてのアプリケーションは、次の手順を実行します。

  1. では、Google APIコンソールからのOAuth 2.0認証情報を取得します。
  2. Google認可サーバーからアクセストークンを取得します。アプリケーションは、GoogleのAPIを使用してプライベートデータにアクセスする前に

    、そのAPIへのアクセスを許可するアクセストークンを取得する必要があります。

  3. APIへのアクセストークンを送信します。
  4. 必要に応じてアクセストークンを更新します。

最後に、PHPを使用した実装を手助けするために、参照リストにAuthentication and authorizationを追加することもできます。希望が助けてくれる!

関連する問題