Fusion表验证php - 超出每日限制

时间:2012-08-25 23:47:01

标签: php google-fusion-tables

使用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; 
}

这是返回的内容。

响应:{“错误”:{“errors”:[{“domain”:“usageLimits”,“reason”:“dailyLimitExceededUnreg”,“message”:“每日限制超出。请注册”,“extendedHelp” :“https://code.google.com/apis/console”}],“code”:403,“message”:“每日限额超出。请注册”}}

根据api控制台,我在过去28天内收到了50个请求。融合表的最大限制是每天25,000。所以我不应该超过限制。

之前我没有使用过cURL。我的cURL请求是否格式错误?

1 个答案:

答案 0 :(得分:0)

您需要将API密钥作为第二个参数key添加到您的请求中。

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

您可以在“API访问”标签的Google APIs Console上找到您的API密钥。