我正在寻找与角的DocuSignApi集成。我正在遵循这些步骤。后端服务器使用.net核心Web来处理,DocuSign API使用nuget。
我能做到这一点吗?
当我这样做时,
var url = "https://account-d.docusign.com/oauth/auth?response_type=token&scope=signature&client_id=XXXXXXXXXXXXXXX-01caXXXXXXXX&state=a39fh23hnf23&redirect_uri=http://localhost:81/";返回this._dataService.getThirdParty1(url,头).pipe(响应:响应) => {返回响应;});- public getThirdParty(url) {返回this._httpClient.get( this._dataService.getThirdParty1 } )
我搞错了
来自“
”的“https://account-d.docusign.com/oauth/auth?response_type=token&scope=signature&client_id=XXXXXXXXXXXXXXX-01ca8f1b220&state=a39fh23hnf23&redirect_uri=http://localhost:81/”的XMLHttpRequest访问“http://localhost:81”已被CORS策略阻止:对飞行前请求的响应不通过访问控制检查:飞行前请求不允许重定向。account-d.docusign.com/oauth/auth?response_type=token&scope=signature&client_id=XXXXXXXXXX-411a-9bb9-01ca8f1b220&state=a39fh23hnf23&redirect_uri=http://localhost:81/:1未能加载资源: net::ERR_FAILED
请提供检查这些选项的方法。
发布于 2021-09-03 09:25:11
首先,您的问题是您正在从一个验证CORS策略的不同域对DocuSign进行客户端调用,这是一个安全问题。(跨源资源共享(CORS)是一种基于HTTP报头的机制,允许服务器指示浏览器应该允许加载资源的任何来源(域、方案或端口)。CORS还依赖于浏览器向承载跨源资源的服务器发出“预飞”请求的机制,以检查服务器是否允许实际请求。在该预运行中,浏览器发送指示实际请求中将使用的HTTP方法和标头的标头。)
Larry在这个主题上写了很多文章,以下是一些可以提供帮助的资源。
以下是关于主题- https://www.docusign.com/blog/dsdev-building-single-page-applications-with-docusign-and-cors-part-1的三部分系列:
下面是他在GitHub中的代码,向您展示如何创建CORS网关- https://github.com/docusign/blog-create-a-CORS-gateway
另一个有用的资源- https://www.cdata.com/kb/tech/docusign-odata-angularjs.rst
https://stackoverflow.com/questions/69047801
复制