2013-10-17 44 views
0

我正在使用box api v2.0在登錄用戶的框中創建新文件夾。我得到錯誤400.鑑於下面是我的代碼,請告訴我我做錯了什麼。Box創建新文件夾返回錯誤400

public function create_folder($name, $parent_id) 
{ 
    $url = $this->build_url("/folders"); 
    $id = json_encode(array('id' => $parent_id)); 
    $params = array('name' => $name, 'parent' => $id, 'id' => $parent_id);   
    return json_decode($this->post($url, $params), true); 
} 

回答

1

您收到'Bad Request'錯誤。我認爲這是因爲您的請求的POST正文結構不正確。要修復此問題,必須將$parent_id分配給parent對象的id屬性。

你想被髮送此JSON POST體:

{ 
    "name":"<$name>", 
    "parent":{ 
    "id": "<$parent_id>" 
    } 
} 
+0

我沒有提到的修改。下面的代碼被我添加仍然我得到錯誤400:$ params = array('name'=> $ name,'parent'=> $ id);它指定了參數丟失 –

+0

您能捕獲您的請求產生的HTTP流量嗎?看起來好像可能存在格式問題,但很難說沒有看到線路上發生了什麼。 –

+0

我使用Wireshark捕獲api文件上的HTTP流量,並保存整個文件。如果你想查看它,我可以給你發郵件。 –