2

これが私のコードです:

$params = array();
$params['shared_link'] = array("access"=> "Open");
$params = json_encode($params);
echo $params;
$key = "[key]";
$token = "[token]";
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.box.com/2.0/folders/[folder_id]/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json',                                                                                
   "Authorization: BoxAuth api_key=$key&auth_token=$token",'Content-Length: ' . strlen($params), 'X-HTTP-Method-Override: PUT'));
$result = curl_exec($ch);
curl_close($ch);
print_r($result);

共有リンクを作成できません。私はbox.netからこの応答を受け取ります:

{"type":"error","status":500,"code":"internal_server_error","help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Internal Server Error","request_id":"79086734650bfaf56c7894"}

誰かがこれについて私を助けてくれますか?

ありがとう!

マルセロ

4

2 に答える 2

0

応答で返されたURLを見ると、500個のエラーについて次の情報が提供されます。

5xx
The request is fine, but something is wrong on Box’s end

そのため、この問題についてBoxに連絡する必要があるようです。

于 2012-12-05T20:42:02.653 に答える
0

幸いなことに、私は自分の問題を解決することができました。

問題は、エンタープライズトークンを使用して「オープン」共有リンクを作成したかったのですが、どうやらそれは不可能です(100%確実ではありませんが、私の試みによれば、そう思います)。

助けてくれてありがとう。

マルセロ

于 2012-12-07T03:30:52.463 に答える