2015-01-28 4 views
2

Я пытаюсь создать черновик конверта из шаблона, а затем изменить некоторые вкладки в шаблоне. Я получаю ответ AUTHORIZATION_INVALID_REQUEST.authorization_invalid_request ошибка при подготовке конверта DocuSign для изменения вкладки

Мой первоначальный запрос по следующему адресу https://demo.docusign.net/restapi/v2/accounts/<account id>/envelopes

и полезная нагрузка следующим образом:

{ 
    "status": "created", 
    "emailSubject": "2015-01-27T16:25:43.133-05:00 Docusign Template Request", 
    "emailBlurb": "email blurb", 
    "templateId": "<template id>", 
    "brandId": "<brand id>", 
    "templateRoles": [ 
    { 
     "name": "<name>", 
     "email": "<email>", 
     "roleName": "<role>", 
     "clientUserId": "", 
     "emailNotification": { 
     "supportedLanguage": "en", 
     "emailSubject": "<subject>", 
     "emailBody": "special email body" 
     } 
    } 
    ], 
    "allowReassign": "true", 
    "enableWetSign": "false", 
    "messageLock": "false" 
} 

Это дает следующий ответ:

{ 
    "envelopeId": "<envelope id>", 
    "uri": "/envelopes/<envelope id>", 
    "statusDateTime": "2015-01-28T22:09:43.9770000Z", 
    "status": "created" 
} 

Затем я посылаю взгляд получателя запросите по следующему адресу: https://demo.docusign.net/restapi/v2/envelopes/<envelope id>/views/recipient, используя идентификатор конверта, полученный в вышеуказанном ответе.

Это приводит следующий ответ:

{ 
    "errorCode": "AUTHORIZATION_INVALID_REQUEST", 
    "message": "The authorization request is malformed." 
} 

Заметим, что если я установил первый запрос выше в статусе «отправлен» (и, таким образом, сделал не создать проект конверт), второй запрос был бы успешным.

Однако, согласно документации DocuSign (стр. 163 руководства по API), API-интерфейс API-интерфейсов изменений изменяет одну или несколько вкладок для получателя в черновик конверта. Соответственно, чтобы выполнить модификацию вкладки, мне нужен черновик конверта, а не отправленный. Но когда я создаю черновик конверта, вызов views/recipient завершается неудачно, как указано выше.

Я могу добавить вкладки успешно в «отправленный» конверт. Но я предпочел бы внести изменения вкладки, и у меня возникли проблемы с этим.

ответ

1

Вы не используете действительную конечную точку DocuSign. Откуда у вас был URL-адрес /v2/envelopes/<envelope id>/views/recipient? Это не правильный URL, поэтому сообщение об ошибке вы получаете.

После создания конверта, если вы хотите изменить вкладки заданного получателя, то вам необходимо сделать следующий API вызова:

Modify Tabs for Recipient

Заметьте, что это PUT вызов не POST, и URI является:

/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/tabs 

Например, если вы хотите изменить вкладки для получателя, который является recipientId = 3 вы бы сделать вызов, аналогичный (обратите внимание на 3 в URL):

PUT https://demo.docusign.net/restapi/v2/accounts/12345/envelopes/{envelopeId}/ 
recipients/3/tabs 

X-DocuSign-Authentication: <DocuSignCredentials><Username>{name}</Username><Password>{password}</Password><IntegratorKey>{integrator_key}</IntegratorKey></DocuSignCredentials> 
Accept: application/json 
Content-Type: application/json 
{ 
    "approveTabs":[{ 
     <Tab information removed> 
    }], 
    "titleTabs":[{ 
     <Tab information removed> 
    }], 
    "signHereTabs":[{ 
     <Tab information removed> 
    }] 
} 
+0

Я получил этот uri из документации API на стр. 31.Его цель - получить встроенный URL подписи. Я не хотел, чтобы мое намерение было ясным, извините. Мой _объект_ должен получить URL-адрес. Моими шагами были 1) запрос конверта из шаблона, 2) запрос маркера url и 3) изменение вкладок. Мой шаг 2 работал нормально, пока шаг 1 установил статус как «отправленный». Если шаг 1 устанавливает статус как «созданный», шаг 2 выходит из строя. Я попытался переставить шаги (запросить конверт, затем изменить вкладки, а затем запросить токен URL): первые два шага работают, но третий не работает с той же ошибкой, о которой сообщалось выше. –

+0

Вышел из космоса! Также обратите внимание, что следующая последовательность работает: 1) запросить конверт из шаблона, 2) запросить маркер url и 3) ** добавить ** вкладки. Кажется, что это работает, только если статус установлен на «отправлено» на первом шаге. Я бы предпочел использовать вкладки _modify_, а не вкладки _add_, поэтому мне не нужно беспокоиться о расположении табуляций (позиции x и y). –

+0

Мы также начали получать эти ошибки вчера. Возможно ли, что docusign изменил свой API. Они сделали это в прошлом и нарушили наше приложение. – Dorian

0

Я не уверен, что это квалифицируется как «ответ» на мой вопрос, но, похоже, проблема была как-то решена. Я отпустил это на пару дней, пока я занимался другими вопросами, а затем вчера днем ​​вдруг начал работать, без изменений с моей стороны. Конкретная часть, которая не работала, пыталась выполнить PUT на конверте, чтобы изменить теги. Это не должно работать, если конверт не является черновиком; мои конверты были сквозными. Не работала пару дней назад, и теперь это так. @Pete и @Dorian: вы можете попробовать снова, если вы еще этого не сделали; если вы не делаете ничего другого, это может сработать сейчас.

+0

Хмм, если это так, я подозреваю, что ошибка была обнаружена в среде демонстрации (разработчика) и впоследствии исправлена ​​на стороне DocuSign. – Ergin

Смежные вопросы