Google 퓨전 테이블을 사용하여 데이터를 저장하고 검색하는 간단한 데이터베이스를 작성하고 있습니다. 그러나 나는 인증 과정에 걸림돌을 쳤다. 여기 내 코드는 지금까지 보이는 방법은 다음과 같습니다. "인증되지 않은 액세스는 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 서비스에 전달할 때 이것이 왜 발생하는지 확신 할 수 없습니다. 내가 뭘 잘못하고 있는지에 대한 어떤 생각?