我正在尝试使用AppScript的E-signature post API创建一个信封。我可以成功地验证和调用其他Get API,如信封状态和所有信封列表。但是对于这个Post API,我面临着下面的错误。
"errorCode":"UNSPECIFIED_ERROR",
"message":"Non-static method requires a target."下面是我传递的对象
var createEnvelopeObj =
{
"documents": [
{
"documentBase64": "JVBERi0----------DI0NGItMThmMzAtNS41LjEzLVNOQVBTSE9UCnN0YXJ0eHJlZgoxOTY2MDcKJSVFT0YK",
"documentId": "1323457",
"fileExtension": ".pdf",
"name": "sampledoc"
}
],
"emailSubject": "Please sign below Document ref: G654sfd238",
"recipients": {
"signers": [
{
"clientUserId": "xxxx@gmail.com",
"email": "xxxx@dddd.com",
"name": "xxxx",
"recipientId": "124",
"routingOrder": "1"
}
]
},
"status": "sent"
};下面是上述对象的API调用
function DocusignPost(createEnvelopeObj){
var options = {
headers: {Authorization: 'Bearer eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxO___xxxxx_VKdnH4FHUtI80s5xtZ9tusnP1DmYw '
},
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(createEnvelopeObj),
'muteHttpExceptions': true};
try{
var response = UrlFetchApp.fetch("https://demo.docusign.net/restapi/v2.1/accounts/xxxxxxx/envelopes", options );
var postresponce = JSON.parse(response);
Logger.log("postresponce : " + JSON.stringify(postresponce));
return postresponce;}catch(exp){
Logger.log(exp); }}我已经引用了这两个57258880和35047127,但我正在使用最新的身份验证方法和传递对象作为有效负载,但仍然面临一个问题。
请求某人对此进行调查,并说明一些情况。我被困在这里好几天了。
发布于 2019-10-16 20:32:07
我在您的JSON中看不到任何错误。因此,我建议下一步是从DocuSign获取API跟踪,以查看从DocuSign接收到的确切内容。
请参阅https://support.docusign.com/en/guides/ndse-user-guide-api-request-logging
在base64编码之前,您还应该仔细检查您在PDF文件中的读取方式。PDF文件(几乎总是)是二进制文件,因此您需要使用二进制清理方法来读取它们。
https://stackoverflow.com/questions/58315947
复制相似问题