2012-05-11 68 views
1

我是Box API的新手,尤其是Box API 2.0。經過幾個小時的工作,我的cURL調用和所有其他代碼的糾結我終於得到了一切理順。然後我接下來的一個電話回覆了一個HTML回覆 -Box 2.0 API Pardon暫停響應

方塊暫停暫停 您的方塊帳戶暫時關閉 - 但您不應該 - 因爲我們即將開始運行。 感謝您的耐心......以及成爲Box最重要的部分。

它已經過了一個多小時了,我仍然收到這個回覆,我試着等着看它是否是某種限制問題,但我只調用了API大概50次左右,因爲我3-4個小時前開始工作。任何想法/幫助?

$url = "https://api.box.com/2.0/folders/0"; 
$headers[] = "Authorization: BoxAuth api_key=$key,auth_token=$token"; 
//curl https://api.box.com/2.0/folders/FOLDER_ID \ 
//-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTP_VERSION, "CURL_HTTP_VERSION_1_1"); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$data = curl_exec($ch); 
+0

您可以指定哪些API調用導致此錯誤? HTML頁面不是預期的響應,在這些情況下,我們應該發回我們的[普通錯誤對象](http://developers.box.com/docs/#errors)。 – seanrose

+0

是的,我正在嘗試在API中進行https://api.box.com/2.0/folders/0調用。 –

+0

^獲取文件夾信息GET調用 –

回答

0

結果就是這樣。由於Box期望標題中的授權參數,因此我調用API錯誤。調用Box API的正確方法如下:

$key = $box["API_Key"]; 
    $token = $box["Auth_Token"]; 
    $url = "https://api.box.com/2.0/folders/" . "0"; 
    $headers[] = "Authorization: BoxAuth api_key=$key&auth_token=$token"; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HTTP_VERSION, "CURL_HTTP_VERSION_1_1"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLINFO_HEADER, true); 
    curl_setopt($ch, CURLINFO_HEADER_OUT, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    $data = curl_exec($ch);