1

Box API、特にBoxAPI2.0は初めてです。私のcURL呼び出しのねじれと残りのすべてのコードを数時間解決した後、私はついにすべてをまっすぐにしました。次に、私が行った次の呼び出しは、次のようなHTML応答を返しました-

Boxは、一時停止を許します。Boxアカウントは一時的にダウンしていますが、そうすべきではありません。間もなく稼働するためです。あなたの忍耐に感謝します...そしてBoxの最も重要な部分であることに感謝します。

1時間以上経ちましたが、まだこの応答があります。それが何らかのスロットルの問題であるかどうかを確認するのを待ってみましたが、APIを呼び出したのは、作業を開始してからおそらく50回程度です。 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);
4

1 に答える 1

0

結果はこれです。Boxがヘッダーの認証パラメーターを予期する方法が原因で、APIを間違って呼び出していました。BoxAPIを呼び出す正しい方法は次のとおりです。

    $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);
于 2012-05-16T21:28:50.477 に答える