2012-07-23 135 views
1

我是一名開發人員,剛接觸盒子。Box API創建文件夾

我想使用Box API 2.0創建文件夾。我創建了一個應用程序並獲得了API密鑰。我已成功獲取我的登錄名「[email protected]」的授權令牌。

使用這些憑據,當我嘗試使用下面創建一個文件夾:
網址:「https://www.box.com/api/2.0/folders/321654595?response_type=xml」
XML:「 <?xml version='1.0' encoding='UTF-8' ?><request><api_key>API_KEY</api_key><auth_token>AUTH_TOKEN</auth_token><name>New Folder</name></request>

我得到如下回應

<?xml version="1.0" encoding="UTF-8"?> 
<error><status>401</status><code>unauthorized</code><help-url>http://developers.box.com/docs/#errors</help-url><message>Unauthorized</message><request-id>1341258286500ca4843dfa7</request-id></error> 

我用Perl和 」LWP :: UserAgent的& HTTP ::對於HTTP調用支持::常見「 模塊。

我正在走下正確的道路還是錯過了一些顯而易見的東西。

謝謝
帕裏
[email protected]

回答

1

一個良好格式的請求創建一個文件夾應該像:

POST https://api.box.com/2.0/folders/{parent folder id}.xml 

<folder> 
<name> 
{the folder name} 
</name> 
</folder> 

請注意以下幾點:

  1. 基本URL是https://api.box.com/2.0,不www.box.com而不是通過http
  2. .xml被附加到請求的結束,以表示XML是被髮送和預計將返回
  3. 有一個封閉的<folder>標記周圍的數據,這是不同於JSON發送的方式。
+0

感謝您的快速幫助。試着按照你的建議。 但我仍然得到相同的'unathorized'錯誤。任何援助將不勝感激。 – Parivalavan 2012-07-23 16:41:41

0

我對Box的API使用XML並不是特別熟悉,但我不確定是否可以在請求的主體中提供身份驗證信息。您應該嘗試將驗證信息放入文檔here中顯示的標題中。

基本上嘗試把AUTH信息按以下格式的授權HTTP標頭:

Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN