遵循Box.com View API关于如何创建会话的说明
curl https://view-api.box.com/1/sessions
-H "Authorization: Token YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{"document_id": "ABC123"}'
-X POST
我用RestSharp写代码:
var client = new RestClient("https://view-api.box.com/1/sessions");
RestRequest request = new RestRequest(Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddHeader("Authorization", "Token r6bcsuizpt18hwf9fsq7l15oj7fts12x");
request.AddHeader("Content-type", "application/json");
request.AddBody(new { document_id = "19877746783" });
var response = client.Execute<HttpResponseMessage>(request).Content;
但是我得到了回应:
{"message": "Bad request", "type": "error", "details": [{"field": "document_id", "message": "Ensure this value has at least 32 characters (it has 11)."}], "request_id": "1e5ea09a373546c283d676d5c890cecb"}
而document_id 19877746783是完全正确的
我不知道为什么我收到这个消息。谢谢你
这个ID看起来不像是由View API生成的(它们是32个字符)。唯一能与View API一起工作的id是那些通过POST/documents方法直接上传到View API的文档,也就是说,你需要调用这个API
curl https://view-api.box.com/1/documents
-H "Authorization: Token YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{"url": "URL_TO_DOCUMENT"}'
-X POST
,将收到此响应
{
"type": "document",
"id": "DOCUMENT_ID",
"status": "done",
"name": "",
"created_at": "2013-08-30T00:17:37Z"
}
您需要使用DOCUMENT_ID
在上面的方法中创建会话。