框 -> 查看 API -> 无法为document_id创建会话



遵循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在上面的方法中创建会话。

最新更新