2016-07-19 10 views
0

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." 
} 

Antwort

0

Sie haben den Zertifizierungsschritt bestanden, sodass Ihr Integrationsschlüssel/client_id auf die Produktionsplattform hochgestuft wurde?

Sie rufen die API mit https auf?

Können Sie die Produktionsplattform einfacher aufrufen? ZB Folders: list

Welchen Authentifizierungsstil verwenden Sie? OAuth oder Legacy Header oder etwas anderes?

Die Art der Fehlermeldung zeigt an, dass Sie die Protokolle der Plattform-API überprüfen sollten. Hast du das gemacht?

+0

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 –

1

Die Fehlermeldung ("Eingabezeichenfolge war nicht in einem korrekten Format.") scheint darauf hinzuweisen, dass einer der String-Werte, die Sie in der Anfrage angeben, irgendwie ungültig ist. Vielleicht versuchen Sie, die Backslash-Zeichen (indem Sie \\ statt nur \ angeben) im Wert Attribut für jede der folgenden drei Registerkarten zu entkommen?

  • Requested Circuits Media

  • Client Info

  • Contractor Info

+0

Danke für den Vorschlag Kim, aber das hat es nicht gelöst, ich habe versucht, die Zeichen auch zu entfernen (auch wenn diese maskiert sind \ n ist für Zeilenumbruch und die anderen sind Sonderzeichen). Ich habe auch versucht, dies mit einem einfachen einzelnen Feld Umschlag und Signieren Registerkarte erstellen und es wirft den gleichen Fehler. Ich nahm auch die CarbonCopies ab. Was mich verwirrt ist, dass dies ohne Probleme in der Sandbox funktioniert hat. –

+0

Können Sie Ihren Post (Frage) bitte aktualisieren, um eine vollständige Spur der vereinfachten Anfrage (einzelner Unterzeichner, einzelnes Dokument, einzelnes signHere Tab) aufzunehmen - eine Ablaufverfolgung für die Anforderung, die in DEMO env erfolgreich ist, und eine Ablaufverfolgung für die Anforderung versagt in PROD env? Die zwei (vereinfachten) Anfragen nebeneinander zu sehen, wäre hilfreich bei der Fehlersuche. –