Я использую Google Apps Script, чтобы сделать URL-запрос на https://demo.docusign.net/restapi/v2.1/accounts/ACCOUNT-ID/envelopes (где ACCOUNT-ID - мой правильный числовой идентификатор учетной записи.)
Он отправляется с кодом UrlFetchApp.fetch(url, params)
.
params
-
{
muteHttpExceptions: true,
method: "POST",
headers: {
Authorization: "Bearer "+jwt,
ContentType: "application/json"
},
payload: payload
}
jwt
- токен, полученный из потока аутентификации JWT во время выполнения, а payload
-
{
"accountId": accountID,
"emailSubject": subject,
"templateId": templateID,
"templateRoles": [{
"email": data['email'],
"name": data['name'],
"roleName": "Seller",
"tabs": {
"textTabs": [
{"tabLabel": "Seller", "value": data['name']},
...
]
}
}],
"status": "sent"
}
Переменные, используемые здесь, определены, как и ожидалось, в соответствии с примером, приведенным DocuSign
. Когда я выполняю это, я получаю следующий ответ с HTTP 415. {"errorCode":"INVALID_CONTENT_TYPE","message":"Content Type specified is not supported."}
Я попытался удалить заголовок ContentType, передавая полезную нагрузку в виде строки, и оба сразу, но безрезультатно. Я также попытался предоставить GUID вместо числового идентификатора для accountID, но получилось то же самое.