0

Oauth2 access_token を使用したこのコード スニペットから:

$acsToken = json_decode($client->getAccessToken())->{'access_token'};
$arrHeader = array('Content-Type'=>'application/json', 'Authorization'=>'Bearer '.$acsToken);

$ch = curl_init( 'https://www.googleapis.com/fusiontables/v1/query?sql=SELECT%20UserID%20FROM%201DGQPfPkjgcNVUc3ndplxNBlET9TlwoVcQw5_jVA');
curl_setopt( $ch, CURLOPT_HTTPHEADER, $arrHeader);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );

if($response === false){
    echo 'Curl error: ' . curl_error($ch);
} else {
    echo "<br /> response: ".$response; 
}

これが返されるものです。

response: { "error": { "errors": [ { "domain": "usageLimits", "reason": "dailyLimitExceededUnreg", "message": "1 日の上限を超えました。サインアップしてください", "extendedHelp": "https ://code.google.com/apis/console" } ], "code": 403, "message": "1 日の上限を超えました。サインアップしてください" } }

API コンソールによると、過去 28 日間で 50 件のリクエストがありました。Fusion テーブルの上限は 1 日あたり 25,000 です。だから私は限界を超えてはいけません。

以前に cURL を使用したことがありません。cURL リクエストの形式が正しくありませんか?

4

1 に答える 1

0

リクエストに呼び出される2番目のパラメータとしてAPIキーを追加する必要がありますkey

https://www.googleapis.com/fusiontables/v1/query?sql=<query>&key=<your API key>

APIキーは、GoogleAPIコンソールの[APIアクセス]タブにあります。

于 2012-08-28T14:19:13.503 に答える