当前位置: 首页 > 知识库问答 >
问题:

DocuSign Rest API在进入生产环境后返回空白响应(相同的代码在沙箱中运行良好)

百里杰
2023-03-14

我们所有的代码都在沙箱里工作。我们已经完成了在DocuSign上成功进入生产的所有步骤。Docusign Rest API在进入生产环境后返回一个空白响应(相同的代码在沙箱中运行良好)

在购买了Docusign的“基本API”计划后,我们尝试使用同样的curl脚本,这些脚本在生产中的沙箱环境中运行良好。使用GetUserInfo确定基本URI(ca.docusign.net),尝试了RESTAPI/V2/、RESTAPI/V2.1/,并且也尝试了不指定版本,总是得到空白响应(除非我们发送了无效的承载令牌,请参见下面的#3)。生产令牌字符串似乎很好,因为GetUserInfo在生产中工作,没有授权错误。

1)沙箱(工作正常,API返回信封ID):curl--header“authorization:Bearer[TokenTextString]”--header“content-type:application/json”--data-binary@jsonreq.txt--request POST https://demo.docusign.net/restapi/v2/accounts/[account_id]/envelops-k{“envelopeID”:“6E1AA70D-CC9E-4A57-A371-1DEED8E49424”,“URI”:“

2)生产环境(获得空白响应):curl--header“authorization:Bearer[TokenTextString]”--header“content-type:application/json”--data-binary@t:\at\oct2017!docusign\jsonreq.txt--请求POST https://ca.docusign.net/restapi/v2/accounts/[account_id]/envelopers-k

3)有趣的是,如果我将承载令牌更改为无效的东西(即删除前导的'e'),我会得到一个响应“user_authentication_failed”:

curl--header“authorization:Bearer[TokenTextString_e_removed]”--header“content-type:application/json”--data-binary@t:\at\oct2017!docusign\jsonreq.txt--request POST https://ca.docusign.net/restapi/v2/accounts/[account_id]/envelopers-k{“errorcode”:“user_authentication_failed”,“message”:“用户名和密码之一或两者无效。访问令牌无效”}

注意:使用userinfo请求获取生产RestAPI(ca.docusign.net)的基URI

curl--标题“authorization:Bearer[TokenTextString]”--请求GET https://account.docusign.com/oauth/userinfo-k{“sub”:“21219113-31d7-427d-bdad-16dab4654485”,“name”:“xxxx xxxx”,“given_name”:“xxxx”,“family_name”:“xxxx”,“created”:“2019-12-10t22:18:51.623”,“email”:“xxxx@xxxxx.com”,“accounts”:[{“

共有1个答案

杭镜
2023-03-14

我把我的沙箱和直播帐号在每一个屏幕上的所有设置都并排比较了一下,发现将集成密钥复制到活动帐户时,身份验证必须默认为“授权代码授予”(Docusign GO-live进程),在更新为“隐式授予”并再次执行步骤(RSA Keys/JWT gen等)后,才能够获得成功的信封请求。
抛开一切的是Docusign API不返回响应而不是错误(除非承载令牌无效或过期,然后将得到错误响应),如果返回了错误,将会在更早之前提示需要通过精细的齿梳设置。

 类似资料:
  • 我正在尝试为我的应用程序在应用程序购买中实现。我遵循了一些指示,结果陷入了一个问题。文档中说,如果调用生产url的响应中的状态是21007,则调用沙箱url。但问题是我在生产中得到了这种状态,在沙盒中也是如此。是不是我做错了什么?我试图在StackOverflow上找到答案,尽管有一些听起来很相似,但没有一个问题与我的相同。我正在通过Xcode在一个真实的设备上运行我的应用程序。 我在https:

  • 我有一个JavaMaven项目。我正在使用liquibase更新数据库。 在本地,要更新我的数据库,我只需在命令行中运行: 在正式生产环境中,我没有安装Maven。 我需要实现的是通过控制台,执行一个命令,在特定的类路径中运行liquibase脚本。 有什么想法吗? 编辑: 好啊我正试图遵循这种方法。我将以下项目放入文件夹: > 包含我的应用程序和liquibase变更集的war liquibas

  • 当我执行时 在控制台(javascript)中,它通过类名返回元素,但是当我执行时: < code > driver . find elements(by . class name(" jobs-company-card _ _ content-wrapper ")); 结果(元素)是一个空的列表,注意返回

  • 问题内容: Spring Boot的首选部署方法是通过其中包含tomcat的可执行jar文件。 它从简单开始。 现在,我想将该jar部署到EC2上的linux服务器上,是否丢失了某些东西,还是真的需要创建一个初始化脚本来正确地将应用程序作为守护程序启动? 如果我只是简单地调用,则应用程序在注销时死亡。 我可以在屏幕或nohup中启动它,但这不是很优雅,并且在服务器中重新启动会迫使我登录并手动启动该

  • Spring Boot的首选部署方法是通过内部包含tomcat的可执行jar文件。 它由一个简单的开始。 现在,我想将jar部署到EC2上的linux服务器上,是我遗漏了什么,还是我真的需要创建一个init脚本来正确地启动应用程序作为守护进程? 如果我只是调用,那么当我注销时,应用程序就会死亡。 我可以在screen或nohup中启动它,但这不是很好,在服务器中重新启动会迫使我手动登录并启动进程。

  • 我有五个不同的URLendpoint(环境)用于生产和QA,我需要在一次运行中在所有这些生产环境中执行相同的特性,并在一个cucumber报告中得到结果-(在TestNG中,我将每个环境作为参数传递到单独的XML文件中,然后使用一个公共的TestNG.XML文件,该文件包含所有这些不同环境的XML)。 我如何在Karate-config文件中管理这个? 我有以下生产环境ProdV1、ProdV2、