1

我是 Box API 的新手,尤其是 Box API 2.0。经过几个小时的处理我的 cURL 调用和所有其余代码的扭结后,我终于把一切都理顺了。然后我发出的下一个调用返回了一个 HTML 响应,上面写着 -

Box 请原谅 Pause Your Box 帐户暂时关闭——但你不应该这样做——因为我们很快就会启动并运行。感谢您的耐心……感谢您成为 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);
4

1 回答 1

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);
于 2012-05-16T21:28:50.477 回答