Grundsätzlich habe ich eine Lösung entwickelt, die in Sandbox funktioniert, aber nicht in der Produktion.Docusign API Envelope Creation Unbekannter Fehler
{
"documents":[
{
"documentId":"73110157",
"fileExtension":"pdf",
"name":"Standard Swell HIC-clean.pdf",
"documentBase64":"omitted_the_base64_string"
}
],
"emailSubject":"Standard Swell Home Improvement Contract",
"recipients":{
"carbonCopies":[
{
"email":"[email protected]",
"name":"Name",
"recipientId":"2",
"routingOrder":"2"
},
{
"email":"[email protected]",
"name":"Name",
"recipientId":"3",
"routingOrder":"3"
},
{
"email":"[email protected]",
"name":"Name",
"recipientId":"4",
"routingOrder":"4"
}
],
"signers":[
{
"email":"[email protected]",
"name":"Mic Nuss",
"recipientId":"1",
"routingOrder":"1",
"clientUserId":"an-alpha-numeric-ID",
"roleName":"Customer",
"tabs":{
"dateSignedTabs":[
{
"anchorString":"signer1date",
"anchorYOffset":"-2",
"anchorXOffset":"0",
"fontSize":"Size10",
"name":"Date Signed",
"recipientId":"1",
"tabLabel":"date_signed",
"anchorIgnoreIfNotPresent":"true",
"documentId":"73110157"
}
],
"fullNameTabs":[
{
"anchorString":"signer1name",
"anchorYOffset":"0",
"anchorXOffset":"-10",
"fontSize":"Size10",
"name":"Full Name",
"recipientId":"1",
"tabLabel":"Full Name",
"anchorIgnoreIfNotPresent":"true",
"documentId":"73110157"
}
],
"signHereTabs":[
{
"anchorString":"signer1sig",
"anchorUnits":"mms",
"anchorXOffset":"-10",
"anchorYOffset":"3",
"name":"Please sign here",
"optional":"false",
"recipientId":"1",
"scaleValue":1,
"tabLabel":"signer1sig",
"anchorIgnoreIfNotPresent":"true",
"documentId":"73110157"
}
],
"initialHereTabs":[
{
"anchorString":"signer1initials",
"anchorUnits":"mms",
"anchorXOffset":"13",
"anchorYOffset":"10",
"name":"Your Initials here",
"optional":"false",
"recipientId":"1",
"scaleValue":1,
"tabLabel":"signer1initials",
"anchorIgnoreIfNotPresent":"true",
"documentId":"73110157"
}
],
"textTabs":[
{
"anchorString":"signer1c_info",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-2",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Client Info",
"shared":"true",
"tabLabel":"signer1c_info",
"value":"Mic Nuss\n2223834843\[email protected]",
"width":"167",
"height":"58",
"documentId":"73110157"
},
{
"anchorString":"signer1c_address",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-2",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Client Address",
"shared":"true",
"tabLabel":"signer1c_address",
"value":"Rua Frederico Perry Vidal, Lisbon, 7900, Lisbon",
"width":"167",
"height":"58",
"documentId":"73110157"
},
{
"anchorString":"signer1c_contractor",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-2",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Contractor Info",
"shared":"true",
"tabLabel":"signer1c_contractor",
"value":"Solarcity\nfalse",
"width":"167",
"height":"58",
"documentId":"73110157"
},
{
"anchorString":"signer1c_epc_license",
"anchorUnits":"mms",
"anchorXOffset":"-3",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Contractor License",
"shared":"true",
"tabLabel":"signer1c_epc_license",
"value":"888104",
"width":"130",
"height":"10",
"documentId":"73110157"
},
{
"anchorString":"signer1c_product",
"anchorUnits":"mms",
"anchorXOffset":"-2",
"anchorYOffset":"0",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Product Name",
"shared":"true",
"tabLabel":"signer1c_product",
"value":"Sonnen Eco 10",
"width":"450",
"height":"70",
"documentId":"73110157"
},
{
"anchorString":"signer1c_scope",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-2",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Scope of Work",
"shared":"true",
"tabLabel":"signer1c_scope",
"value":"",
"width":"450",
"height":"90",
"documentId":"73110157"
},
{
"anchorString":"signer1c_total_contract",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Base Price",
"shared":"true",
"tabLabel":"signer1c_total_contract",
"value":"19557.5",
"width":"200",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_credits",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Credits",
"shared":"true",
"tabLabel":"signer1c_credits",
"value":"250.0",
"width":"200",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_amount_due",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Net Price",
"shared":"true",
"tabLabel":"signer1c_amount_due",
"value":"19307.5",
"width":"200",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_amount_owner",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Amount Due from Owner",
"shared":"true",
"tabLabel":"signer1c_amount_owner",
"value":"19307.5",
"width":"200",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_amount_financier",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Amount Due from Financier",
"shared":"true",
"tabLabel":"signer1c_amount_financier",
"value":"0",
"width":"200",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_financier",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Financier",
"shared":"true",
"tabLabel":"signer1c_financier",
"value":"",
"width":"200",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_signing_value",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Down Payment",
"shared":"true",
"tabLabel":"signer1c_signing_value",
"value":"1000.0",
"width":"130",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_delivery_value",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Delivery Payment",
"shared":"true",
"tabLabel":"signer1c_delivery_value",
"value":"11584.5",
"width":"130",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_install_value",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Installation Payment",
"shared":"true",
"tabLabel":"signer1c_install_value",
"value":"5792.25",
"width":"130",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_final_value",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Final Payment",
"shared":"true",
"tabLabel":"signer1c_final_value",
"value":"930.75",
"width":"130",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_installation_partner",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Installation Partner Name",
"shared":"true",
"tabLabel":"signer1c_installation_partner",
"value":"Solarcity",
"width":"200",
"height":"10",
"documentId":"73110157"
},
{
"anchorString":"signer1c_epc_address",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Installation Partner Address",
"shared":"true",
"tabLabel":"signer1c_epc_address",
"value":"false",
"width":"520",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_email_epc",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Installation Partner Email",
"shared":"true",
"tabLabel":"signer1c_email_epc",
"value":"",
"width":"200",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_date_in_3",
"anchorUnits":"mms",
"anchorXOffset":"0",
"anchorYOffset":"-2",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Date in 3",
"shared":"true",
"tabLabel":"signer1c_date_in_3",
"value":"2016-07-22",
"width":"130",
"height":"15",
"documentId":"73110157"
},
{
"anchorString":"signer1c_kitchen",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Requested Circuits Kitchen",
"shared":"true",
"tabLabel":"signer1c_kitchen",
"value":"Refrigerator/Freezer;Coffee Machine or Tea Kettle;Microwave",
"width":"450",
"height":"30",
"documentId":"73110157"
},
{
"anchorString":"signer1c_utilities",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Requested Circuits Utilities",
"shared":"true",
"tabLabel":"signer1c_utilities",
"value":"Security System",
"width":"450",
"height":"30",
"documentId":"73110157"
},
{
"anchorString":"signer1c_media",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Requested Circuits Media",
"shared":"true",
"tabLabel":"signer1c_media",
"value":"Television \u0026 Cable/Satellite Box;Internet Router \u0026 WiFi",
"width":"370",
"height":"30",
"documentId":"73110157"
},
{
"anchorString":"signer1c_outlets",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Requested Circuits Outlets",
"shared":"true",
"tabLabel":"signer1c_outlets",
"value":"Kitchen;",
"width":"450",
"height":"30",
"documentId":"73110157"
},
{
"anchorString":"signer1c_lighting",
"anchorUnits":"mms",
"anchorXOffset":"-4",
"anchorYOffset":"-1",
"anchorIgnoreIfNotPresent":"true",
"locked":"true",
"name":"Requested Circuits Lighting",
"shared":"true",
"tabLabel":"signer1c_lighting",
"value":"Kitchen;",
"width":"450",
"height":"30",
"documentId":"73110157"
}
]
}
}
]
},
"status":"sent"
}
Dies ist die Nutzlast, die gesendet wird. Ich habe versucht mit einem schlankeren Dokument, und nur eine Unterschrift TAB, und ein Unterzeichner, keine BCC's.
Ich habe versucht, mit dem Base64-Dokument kodiere ich (nach dem Download aus der Vorlage docusign), ich habe versucht, das Docusign base64-Dokument von Docusign selbst codiert, ich habe die Vorlage heruntergeladen und kopiert den Base64-Inhalt von die Datei, alles vergebens.
Ich habe versucht, einfach einen Umschlag aus einer vorhandenen Vorlage, ohne "Dokumente" Schlüssel zu erstellen. Ich habe versucht, verschiedene optionale Felder zu löschen, aber das einzige Mal, wenn sich die Antwort ändert, ist, wenn ich ein Feld lösche, das definitiv benötigt wird, und dann bekomme ich das als Antwort.
All dies funktionierte einwandfrei auf der Sandbox. Die Dokumente wurden zuerst in der Produktion von Grund auf neu erstellt, aber dann dachte ich, dass es daran liegen könnte. Stattdessen wurden die Vorlagen aus Sandbox als JSON erwähnt und heruntergeladen und direkt in die Produktion hochgeladen.
Die Umschläge werden im laufenden Betrieb erstellt, und wir loggen uns im Grunde in ein Konto ein und holen die Vorlagen für dieses Konto und fahren fort, um das Dokument base64-Datei von der Vorlage zu erhalten, die wir brauchen. Login und dieser Teil arbeiten, wir kommen in den Account und können sie abrufen, so dass Kopfzeilen und Anmeldeinformationen übergeben werden und die Anmeldung in Ordnung ist.
Die Payload wird auch korrekt gesendet, die, die ich hier gepostet habe, stammt von einem tatsächlichen Anruf, den ich protokolliert habe.
Sie hängt nicht mit der eingebetteten Ansicht zusammen, da sie vor Erreichen dieses Punkts bricht.
Die Antwort, die ich bin immer ist:
{
"errorCode": "UNSPECIFIED_ERROR",
"message": "Input string was not in a correct format."
}
ich auch mit 3 verschiedenen lib versucht haben, net-http, Kandare (curl wrap für Rubin) und Rest-Kunde.
Ich habe versucht, ohne die Document ID in den Registerkarten auch mit anderen Schlüsseln.
Ich poste auf base_url/v2/Konten/{} accountId/Umschläge
Jede Hilfe wäre sehr dankbar, dank
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::EDIT::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
mit einer viel einfacheren Anfrage versucht, nur zu erstellen ein Umschlag und es funktioniert immer noch nicht. Derselbe Fehler.
Dies ist das Protokoll von Docusign Server: (Login, und der Zugang ist in Ordnung, Abrufen von Konten, Vorlagen für dieses Konto, die Dokumente und das Herunterladen des Dokuments funktioniert, nur der Beitrag funktioniert überhaupt nicht - während es tut in Sandbox)
POST https://na2.docusign.net:8821/restapi/v2/accounts/15308603/envelopes
Content-Length: 973
Content-Type: application/json
Accept: application/json
Host: na2.docusign.net
User-Agent: Ruby
X-Docusign-Authentication: {"Username":"[email protected]","Password":"[omitted]","IntegratorKey":"[omitted]"}
X-Forwarded-For: 83.132.223.215
X-SecurityProtocol-Version: TLSv1.2
X-SecurityProtocol-CipherSuite: ECDHE-RSA-AES256-GCM-SHA384
{"emailSubject":"DocuSign REST API Quickstart Sample","emailBlurb":"Shows how to create and send an envelope from a document.","recipients":{"signers":[{"email":"[email protected]","name":"My Name","recipientId":"1","routingOrder":"1"}]},"documents":[{"documentId":"44202387","fileExtension":"pdf","name":"test.pdf","documentBase64":"ew0KICAidGVtcGxhdGVJZCI6ICIxYjZjY2FkMS01ZDFmLTQwM2EtYjRhMC0zZTVkZjU1OThhZTUiLA0KICAidGVtcGxhdGVEb2N1bWVudHMiOiBbDQogICAgew0KICAgICAgImRvY3VtZW50SWQiOiAiNDQyMDIzODciLA0KICAgICAgIm5hbWUiOiAidGVzdC5wZGYiLA0KICAgICAgInR5cGUiOiAiY29udGVudCIsDQogICAgICAidXJpIjogIi90ZW1wbGF0ZXMvMWI2Y2NhZDEtNWQxZi00MDNhLWI0YTAtM2U1ZGY1NTk4YWU1L2RvY3VtZW50cy80NDIwMjM4NyIsDQogICAgICAib3JkZXIiOiAiMSIsDQogICAgICAicGFnZXMiOiAiMSIsDQogICAgICAiYXZhaWxhYmxlRG9jdW1lbnRUeXBlcyI6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ0eXBlIjogImVsZWN0cm9uaWMiLA0KICAgICAgICAgICJpc0RlZmF1bHQiOiAidHJ1ZSINCiAgICAgICAgfQ0KICAgICAgXQ0KICAgIH0NCiAgXQ0KfQ=="}],"status":"sent"}
400 BadRequest
Content-Type: application/json; charset=utf-8
{
"errorCode": "UNSPECIFIED_ERROR",
"message": "Input string was not in a correct format."
}
Ja, war es zertifiziert und es ist angeblich zu arbeiten. Ich verwende Legacy-Header-Authentifizierung. Ich kann mich anmelden und sowohl die Konten als auch alle Vorlagen für das Konto abrufen, was bedeutet, dass die Authentifizierung in Ordnung ist und die API funktioniert. Die Anforderung wird als https zum Erstellen des Umschlags (und aller anderen) erstellt, schlägt jedoch mit diesem Fehler fehl. Der Prozess ist genau der gleiche wie in der Sandbox. Die API-Protokolle sagen nicht viel, ich kann Ihnen den Fehler zeigen, wenn Sie denken, dass es helfen würde. Danke –