«errorCode»: «UNSPECIFIED_ERROR», «message»: «Нестатическому методу требуется цель». - PullRequest
1 голос
/ 10 октября 2019

Я пытаюсь создать конверт, используя почтовый API электронной подписи из AppScript. Я могу Аутентифицировать и вызывать другие API Get как статус конверта и список всех конвертов успешно. Но для этого 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, но я использую последний метод Auth и передаю объект в качестве полезной нагрузки, но все еще сталкиваюсь с проблемой.
Попросите кого-нибудь разобраться в этом и пролить свет на него. Я застрял здесь на пару дней.

1 Ответ

0 голосов
/ 16 октября 2019

Я не вижу ошибок в вашем JSON. Поэтому следующим шагом, который я рекомендую, является получение трассировки API от DocuSign, чтобы точно узнать, что получено от DocuSign.

См. https://support.docusign.com/en/guides/ndse-user-guide-api-request-logging

Вам также следует внимательно проверить, как вы читаете файл PDF, прежде чем кодировать его в base64. PDF-файлы (почти всегда) являются двоичными, поэтому их необходимо прочитать, используя метод двоичной очистки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...