Google Fusion Tablesを使用してデータを格納および取得する単純なデータベースを作成する作業を進めています。しかし、私は認証手続きに悩まされました。ここに私のコードは、これまでにどのように見えるかです:「非認証アクセスのみSELECT andDESCRIBE文のために許可されている」Google ClientLogin認証
このコードをテストするとき、私はことを言って401エラーを取得しておく<?php
// Establish login data for Google account hosting Fusion Table.
$login_data = array(
'accountType' => 'GOOGLE',
'Email' => '[email protected]',
'Passwd' => 'xxxxxxxxxxx',
'service' => 'fusiontables',
'source' => 'jordanMeyer-musicNotes-1'
);
$login_query = http_build_query($login_data);
// Establish the POST request and send it to Google's server.
$google = curl_init('https://www.google.com/accounts/ClientLogin');
curl_setopt($google, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($google, CURLOPT_POST, TRUE);
curl_setopt($google, CURLOPT_POSTFIELDS, $login_query);
$results = curl_exec($google);
$results = explode("\n", $results);
$token = $results[2];
$token = substr($token, 5);
$auth_header = array(
'Authorization' => 'GoogleLogin auth=' . $token
);
curl_close($google);
$insert_data = array(
'sql' => 'INSERT INTO 2317404 (Artist) VALUES (\'Test\')',
);
$insert_query = http_build_query($insert_data);
$insert = curl_init('https://www.google.com/fusiontables/api/query');
curl_setopt($insert, CURLOPT_POST, TRUE);
curl_setopt($insert, CURLOPT_HTTPHEADER, $auth_header);
curl_setopt($insert, CURLOPT_POSTFIELDS, $insert_query);
curl_exec($insert);
?>
なぜ私は、POST操作のサーバーもFusion Tablesサービスに権限ヘッダーを渡しているときに、これが起こっているのかどうか不安です。私が間違ってやっていることについてのどんな考えですか?