DocuSign 移动文件夹需要 cookie?

时间:2021-04-02 19:28:54

标签: docusignapi

我们正在尝试编写一个流程来清理完成的信封并将它们移动到回收站。我们已经成功进行了很多操作(获取信封、获取信封xml、列出文件夹……),但是我们在移动操作时遇到了麻烦。

这个简单的请求适用于 postman 对 https://demo.docusign.net/restapi/v2.1/accounts/{our account id}/folders/recyclebin 执行 PUT:

{"envelopeIds":["19f3922e-64bf-4f6a-32ed-3378193de617"]}

但是尝试使用文件夹 api 移动会出错

var envelopeIds = (new string[] { envelopeId }).ToList();
FoldersRequest request = new FoldersRequest(envelopeIds);
FoldersResponse response = await foldersApi.MoveEnvelopesAsync("{our account id"}, "recyclebin", request);
<块引用>

PARTNER_AUTHENTICATION_FAILED
未找到或已禁用指定的集成商密钥。未指定集成商密钥。

所以我们认为我们会尝试使用 HttpClient 并像邮递员请求一样配置它,但我们收到了同样的错误。所以我尝试使用一个简单的 node.js 脚本并收到相同的错误。

<块引用>

注意:我们在 postman 和 HttpClient 中使用由我们的 C# 代码生成的访问令牌。 这不是身份验证问题。使用相同“foldersApi”对象的其他调用工作正常。

所以最后我注意到邮递员有一个类似“BCSI-CS-0123456789012345”的cookie。如果我删除该 cookie,邮递员会在第一个请求中收到相同的错误“PARTNER_AUTHENTICATION_FAILED”并再次设置 cookie,然后第二个请求成功。

那么我如何在 C# 中做到这一点?我真的更喜欢使用 FoldersApi(在那里似乎没有设置 cookie 的方法)并且不必使用 HttpClient 并发出两个请求,因为知道第一个请求将失败,只是为了获取 cookie。顺便说一句,我正在使用 nuget 包的 4.5.2。

0 个答案:

没有答案
相关问题