Clio API:批量操作不返回303状态代码
我没有看到使用最新的v4 api为activities
端点执行批量操作的303响应。Clio API:批量操作不返回303状态代码
从The API Documentation:
请与同值真正的X BULK报头中的动作的请求。答复将始终为202接受。
轮询响应位置标题中提供的URL。此URL适用于批量操作端点。
动作完成后,轮询URL将返回303 See Other响应。
从303的位置标题中的URL下载响应请参阅其他响应。
下面是我在做什么:
我发出初始请求的活动与X-BULK
头设置为'true'
端点。
- 我收到一个
202 Accepted
回应,其中一个Location
标头设置为轮询url。
我开始轮询从Location
标题提供的url。
- 我收到了几
200
的回答与下列数据和标题:
数据:
{"data":{"id":26952539,"etag":"\\"434fa52f83b8e0bb72677f60b8297866\\""}}
页眉:
{ 'content-type': 'application/json; charset=utf-8',
'transfer-encoding': 'chunked',
connection: 'close',
vary: 'Accept-Encoding',
status: '200 OK',
'last-modified': 'Sat, 02 Dec 2017 22:17:13 GMT',
'x-ratelimit-limit': '50',
'x-ratelimit-reset': '1512253080',
'x-ratelimit-remaining': '45',
'x-request-id': '4674a764-c417-448c-af09-c6dae1cabe15',
etag: '"434fa52f83b8e0bb72677f60b8297866"',
'x-frame-options': 'SAMEORIGIN',
'cache-control': 'no-cache, private, no-store',
'x-xss-protection': '1; mode=block',
'x-api-version': '4.0.5',
'x-content-type-options': 'nosniff',
date: 'Sat, 02 Dec 2017 22:17:13 GMT',
'set-cookie':
[ 'XSRF-TOKEN=oQqTKV8XKRm9oiMuY1OFZ6qleZyRyvtcs9v52%2FWyeiVXxvVszHLiXsQkWelnUHs3ErSsH64ctIpehxErulAWHg%3D%3D; path=/; secure',
'_session_id=7babc5f94bc48ecd5d18d4b40c17d6ca; path=/; secure; HttpOnly' ],
server: 'nginx',
'strict-transport-security': 'max-age=31536000; includeSubdomains'
}
但是一个303
永远不会到来。一些上述200
S的后,我得到另一个200
与有效载荷:
数据:
{ "data": [
{
"data": [ {id: 1...}, {id: 2...}, {id: 3...}, ... ],
"status": 200
}
],
"status": "completed",
"requested": 46,
"performed": 46
}
页眉:
{ 'x-amz-id-2': '1uiNt20Vd/X74JxKZKrt/hah7aof8xfhZlt7fhlDt8b3G2nA47Y8ZDaohb2drSF8ErniirRK2Es=',
'x-amz-request-id': '2B29557952779E29',
date: 'Sat, 02 Dec 2017 22:17:15 GMT',
'last-modified': 'Sat, 02 Dec 2017 22:17:14 GMT',
'x-amz-expiration': 'expiry-date="Wed, 06 Dec 2017 00:00:00 GMT", rule-id="Expiration rule (auto-generated)"',
etag: '"58e33e4eced83d145bf6dec9f72b97be-1"',
'x-amz-server-side-encryption': 'AES256',
'content-encoding': 'utf-8',
'x-amz-version-id': '2Ou7F__59Pz8WKOKZwFg_fOuhQjD5ro0',
'content-disposition': 'attachment; filename="activities 20171202.json";',
'accept-ranges': 'bytes',
'content-type': 'application/json',
'content-length': '9593',
server: 'AmazonS3',
connection: 'close'
}
看来我可以解决此足以通过测试status === 'completed'
,甚至检查是否存在content-disposition
标题。
我做错了什么,阻止了303
响应,或者是否存在我忽略的activities
端点的语义?
是否足够测试status === 'completed'
解决此问题?
注意:我通过Authorization
标头为每个请求,其中包括访问令牌。
谢谢!
回答:
这是Clio API-V4的一个已知错误。 在这个时候最好的解决办法是:
测试200
的有效载荷状态===“完成”
我们正在解决缺少303响应工作。同时我们会更新文档。
回答:
这是我一直在使用有很好的效果解决方法:
使用查询批量操作状态时参数:
/API/V4/bulk_actions/ignore_redirect =真使用
?fields=Response_Url
参数获取响应的实际URL。从
Response_Url
属性下载结果。
我从来没有这些方法失败。
以上是 Clio API:批量操作不返回303状态代码 的全部内容, 来源链接: utcz.com/qa/258684.html