使用VBA进行DocuSign-代码401 [英] Docusign with VBA - code 401

查看:17
本文介绍了使用VBA进行DocuSign-代码401的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过DocuSign中的简单日志模板。有人能告诉我VBA代码中遗漏了什么吗?有没有什么我需要的引语或任何东西才能让这件事奏效。我在我的电子邮件地址后面加了一些引号。我有一个沙箱帐户和开发人员密钥,但无论我是否发送执行"get",我都会收到401错误。我确实从Stackoverflow中的另一个踏板中提取了此代码,但我不知道Excel单元格中的哪些内容可以使此代码正常工作。

Public Sub APICallTest()
Dim httpRequest As MSXML2.XMLHTTP60
Dim httpResult As MSXML2.DOMDocument60

' defined request and result variables
Set httpRequest = New XMLHTTP60
Set httpResult = New DOMDocument60

'open login information url https://demo.docusign.net/restapi/v2
 httpRequest.Open "GET", "https://demo.docusign.net/restapi/v2/login_information.XML", False

httpRequest.setRequestHeader "X-DocuSign-Authentication:  <DocuSignCredentials><Username>MyUserName</Username><Password>" + Chr(34) + "my@myemail.com" + Chr(34)</Password><IntegratorKey>myintegratorkey</IntegratorKey></DocuSignCredentials>Accept: application/xml Content-Type: application/xml", "text"

' send login information request
httpRequest.send
Debug.Print httpRequest.Status, "A"
Debug.Print httpRequest.statusText, "B"
Debug.Print httpRequest.responseText, "C"

Exit Sub

推荐答案

现在可以使用了!!这就是它在VBA中的最终外观。如何知道将"application/xml"放在标头定义的末尾?

Public Sub APICallTest()
Dim httpRequest As MSXML2.XMLHTTP60
Dim httpResult As MSXML2.DOMDocument60
'defined request and result variables
Set httpRequest = New XMLHTTP60
Set httpResult = New DOMDocument60
'open login information url https://demo.docusign.net/restapi/v2
httpRequest.Open "GET", "https://demo.docusign.net/restapi/v2/login_information"

httpRequest.setRequestHeader "X-DocuSign-Authentication", "<DocuSignCredentials><Username>my@email.com</Username><Password>mypassword</Password><IntegratorKey>mykey</IntegratorKey></DocuSignCredentials>"
httpRequest.setRequestHeader "Accept", "application/xml"
httpRequest.setRequestHeader "Content-Type", "application/xml"
httpRequest.send
Debug.Print httpRequest.Status, "A"
Debug.Print httpRequest.statusText, "B"
Debug.Print httpRequest.responseText, "C"
Set httpRequest = Nothing
Set httpResult = Nothing
Exit Sub

这篇关于使用VBA进行DocuSign-代码401的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆