Clio API:批量操作不返回303状态代码

我没有看到使用最新的v4 api为activities端点执行批量操作的303响应。Clio API:批量操作不返回303状态代码

从The API Documentation:

  1. 请与同值真正的X BULK报头中的动作的请求。答复将始终为202接受。

  2. 轮询响应位置标题中提供的URL。此URL适用于批量操作端点。

  3. 动作完成后,轮询URL将返回303 See Other响应。

  4. 从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响应工作。同时我们会更新文档。

回答:

这是我一直在使用有很好的效果解决方法:

  1. 使用查询批量操作状态时​​参数:

    /API/V4/bulk_actions/ignore_redirect =真使用?fields=Response_Url参数获取响应的实际URL。

  2. Response_Url属性下载结果。

我从来没有这些方法失败。

以上是 Clio API:批量操作不返回303状态代码 的全部内容, 来源链接: utcz.com/qa/258684.html

回到顶部