AdobeSign:获取签名 URL 正在返回 NOT_FOUND 响应
AdobeSign: Getting Signing URL is returning NOT_FOUND response
我正在为 AdobeSign 集成创建测试应用程序。
当我在 "try it" 页面 (https://secure.na1.echosign.com/public/docs/restapi/v6#!/agreements/getSigningUrl) 中尝试调用时,我收到以下响应:
请求URL
响应正文
{ "signingUrlSetInfos": [ { "signingUrls": [ { "email": "someaddress@somedomain.com", "esignUrl": "https://secure.na2.echosign.com/public/apiesign?pid=CBFCIBAA3AAABLblqZhDurMB28N5za2IxNYmueyExUE7WJa4rOkBdiLuIsl78c08sy12rbHyhu-3rh6BlpbI*&client_id=CBJCHBCAABAAjipHE56ILK-vpGLxT7lgDjXfeBYttICf" } ] } ] }
但是当我尝试在 C# 中进行相同的调用时,我得到了找不到资源的响应:
{"code":"NOT_FOUND","message":"Resource not found"}
这是我的代码:
var client = new RestClient(adobesignURL + "/agreements/" + agreementID);
var request = new RestRequest("signingUrls", Method.GET);
request.AddHeader("Authorization", "Bearer " + adobesignIntegrationKey);
var resp = await client.ExecutePostTaskAsync(request);
如果我在单步执行代码时复制请求 URL,它在 Insomnia 中工作正常。是什么导致了这个问题?
问题是您的 ExecutePostTaskAsync 调用正在将您的请求从 Get 更改为 Post。将该行更改为 ExecuteTaskAsync。
var client = new RestClient(adobesignURL + "/agreements/" + agreementID);
var request = new RestRequest("signingUrls", Method.GET);
request.AddHeader("Authorization", "Bearer " + adobesignIntegrationKey);
var resp = await client.ExecuteTaskAsync(request);
我正在为 AdobeSign 集成创建测试应用程序。
当我在 "try it" 页面 (https://secure.na1.echosign.com/public/docs/restapi/v6#!/agreements/getSigningUrl) 中尝试调用时,我收到以下响应:
请求URL
响应正文
{ "signingUrlSetInfos": [ { "signingUrls": [ { "email": "someaddress@somedomain.com", "esignUrl": "https://secure.na2.echosign.com/public/apiesign?pid=CBFCIBAA3AAABLblqZhDurMB28N5za2IxNYmueyExUE7WJa4rOkBdiLuIsl78c08sy12rbHyhu-3rh6BlpbI*&client_id=CBJCHBCAABAAjipHE56ILK-vpGLxT7lgDjXfeBYttICf" } ] } ] }
但是当我尝试在 C# 中进行相同的调用时,我得到了找不到资源的响应:
{"code":"NOT_FOUND","message":"Resource not found"}
这是我的代码:
var client = new RestClient(adobesignURL + "/agreements/" + agreementID);
var request = new RestRequest("signingUrls", Method.GET);
request.AddHeader("Authorization", "Bearer " + adobesignIntegrationKey);
var resp = await client.ExecutePostTaskAsync(request);
如果我在单步执行代码时复制请求 URL,它在 Insomnia 中工作正常。是什么导致了这个问题?
问题是您的 ExecutePostTaskAsync 调用正在将您的请求从 Get 更改为 Post。将该行更改为 ExecuteTaskAsync。
var client = new RestClient(adobesignURL + "/agreements/" + agreementID);
var request = new RestRequest("signingUrls", Method.GET);
request.AddHeader("Authorization", "Bearer " + adobesignIntegrationKey);
var resp = await client.ExecuteTaskAsync(request);