You might see that the Dropbox Community team have been busy working on some major updates to the Community itself! So, here is some info on what’s changed, what’s staying the same and what you can expect from the Dropbox Community overall.
Group Content
Template Created callback does not contain metadata for Date signed field type
We use embedded templates in our web app to create templates. However, when we receive the callback in our Java application, theTemplateResponseDocumentFormFieldDateSigned object does not include metadata values such as font family, font size, and date format. Secondly, when we create a signature request using the SubFormFieldsPerDocumentDateSigned object, we notice that only the font_family and font_size properties are implemented, while the date format is missing. When creating a "Date Signed" field in the embedded template editor, we can set the font family, font size, and date format. Why aren't these values included in the template creation callback? Additionally, why is the date format missing when manually creating the fields for a signature request?Solved47Views0likes4CommentsMissing parameter: client_id for lwc
Im working on a lwc where id like to embed a signing process in iframe, I was able to successfully retrieve sign URL, but when I try to use it on iframe I got following error, at which step do I need to set my client id? So far I used this with client id in request body String apiUrl = 'https://api.hellosign.com/v3/signature_request/create_embedded_with_template'; and request.setEndpoint('https://api.hellosign.com/v3/embedded/sign_url/' + signatureId); with just signature id in request body Also I have a problem setting body for my request, I used this class to generate json string, but when I use this approach I get error({"error":{"error_msg":"No template_id or template_ids specified","error_path":"template_id","error_name":"bad_request"}}) HelloSignJSON.Signing_options so = new HelloSignJSON.Signing_options(); so.default_type = 'draw'; so.draw = true; so.phone = true; so.type = true; so.upload = true; HelloSignJSON.Signers signer = new HelloSignJSON.Signers(); signer.role = 'Lead.Customer'; signer.name = 'Rostyslav'; signer.email_address = 'popov.rst@gmail.com'; List<HelloSignJSON.Signers> signers = new List<HelloSignJSON.Signers>{signer}; HelloSignJSON hsj = new HelloSignJSON(); hsj.template_ids = new List<String>{'90c43afee504f24a2dcd67ab7991f8f3f5900ef3'}; hsj.client_id = 'CLIENT_ID'; hsj.subject = 'Embedded Subject'; hsj.message = 'Embedded message'; hsj.signing_options = so; hsj.test_mode = true; hsj.signers = signers; String requestBody = JSON.serialize(hsj);136Views0likes17Comments[Dropbox Sign API] What is a best way to identify each document with their template after download
Hi, I have integration with Dropbox Sign API (earlier HelloSign) that downloads documents after they were signed. I am downloading a zip file, and I would like to save them with different names based on the template they were created with. Is there a way to identify which documents were created from which template? (Right now, I am using the template ids array, which comes with the 'signature_request_all_signed' event, and assuming that each file in the zip file will be in the same order as id in template ids array)863Views0likes3CommentsWhat to include in a Support Ticket Request
Hey Sign API Community! We're glad to see your engagement and activity after opening up this space! If you do find that you need to write into our support team, we wanted to highlight some helpful pieces of information that our team needs to investigate your issue. Please submit a request from the primary email address associated with your account and include the following if applicable: Error / description of issue Signature request ID (aka Document ID) and/or Template ID for affected request API Endpoints & SDK version you are using in your workflow (i.e. /v3/signature_request/create_embeddedetc.) Any screenshots, recordings, and applicable code snippets are also extremely helpful in our investigations. We look forward to assisting you with your Sign API integration!849Views1like0CommentsInvalid_Grant whlie generating Access Token using saved Refresh token in Dropbox Sign .NET SDK
Hello Greg-DB, I am using the following Dropbox Sign .NET SDK code in my project to generate Dropbox Sign Access token using previously saved Refresh token. public async Task<TokenResponse> GetRefreshToken(TokenResponse tokenResponse) { TokenResponse tokenResponse2 = new TokenResponse(); string errorlog = ConfigurationManager2.AppSettings("ErrorLog"); var config = new Configuration(); var oAuthApi = new OAuthApi(config); try { var data = new OAuthTokenRefreshRequest(refreshToken: tokenResponse.RefreshToken); var result = await oAuthApi.OauthTokenRefreshAsync(data); if (result != null) { tokenResponse2.Expires = result.ExpiresIn; tokenResponse2.AcquireTime = DateTime.Now; tokenResponse2.AccessToken = result.AccessToken; tokenResponse2.RefreshToken = result.RefreshToken; tokenResponse2.AcquireTime = DateTime.UtcNow; } return tokenResponse2; } catch (ApiException ex) { File.AppendAllText(errorlog, "\r\n\r\n" + "nGetRefreshToken: - Error"); File.AppendAllText(errorlog, "\r\nException when calling Dropbox Sign API: " + ex.Message); File.AppendAllText(errorlog, "\r\nStatus Code: " + ex.ErrorCode); File.AppendAllText(errorlog, "\r\nStack Trace: " + ex.StackTrace); throw ex; } catch (Exception ex) { File.AppendAllText(errorlog, "\r\nGetRefreshToken - Error"); File.AppendAllText(errorlog, "\r\n" + ex.Message + "\r\n" + ex.StackTrace); } return tokenResponse; } I am getting the following Error Message and Stack Trace. Error converting value "invalid_grant" to type 'Dropbox.Sign.Model.ErrorResponseError'. Path 'error', line 1, position 24. at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Dropbox.Sign.Client.Configuration.<>c.<.cctor>b__78_0(String methodName, IApiResponse response) at Dropbox.Sign.Api.OAuthApi.OauthTokenRefreshWithHttpInfoAsync(OAuthTokenRefreshRequest oAuthTokenRefreshRequest, Int32 operationIndex, CancellationToken cancellationToken) at Dropbox.Sign.Api.OAuthApi.OauthTokenRefreshAsync(OAuthTokenRefreshRequest oAuthTokenRefreshRequest, Int32 operationIndex, CancellationToken cancellationToken) at SGCloudMigration.Business.DropboxSignUtility.GetRefreshToken(TokenResponse tokenResponse, String relationshipname) in D:\SG Cloud Migration\SGCloudMigration.Business.Core\DropboxSignUtility.cs:line 364 Please help. Thanks, GaganSolved2KViews0likes2CommentsWelcome to the Sign API Developer Community
We're excited to introduce the Sign API Developer community, a space for you to engage with everything related to the Sign API. This forum is where you can ask questions, share knowledge, and collaborate to get the most out of Sign API. Whether you're an experienced developer or just starting with the Sign API, this forum is your go-to resource for technical exchange. Who should join? The forum is open to all, especially developers and technical users of the Sign API. If you have insights to share, questions to ask, or are looking to enhance your understanding of the Sign API, this community is for you. How to leverage this Community forum We encourage you to: Discuss: Engage in technical discussions, ask questions, and provide answers. Share: Contribute your knowledge, share your use cases, and explore new ways to use the Sign API. Feedback: Offer suggestions for improvements or new features, or bugs that need to be addressed. Tell us what you think We’d love to hear your thoughts on the Sign API community, so please leave any feedback in the comments below.3.3KViews4likes0Comments[Dropbox Sign API] Support for text tags in templates
I'd like to use text tags in templates. The documenation seems to imply this is possible (e.g. https://developers.hellosign.com/docs/signature-request/walkthrough/mentions text tags right after a section on templates) but `use_text_tags` is not supported as a parameter for the `/signature_request/send_with_template` endpoint. Is it possible to use text tags with a template?Solved2.8KViews0likes5CommentsError during send signature request - Email not valid
I'm trying to send a signature request via Java client this is my code (written in Kotlin) : class DropBoxSigner { companion object { private val apiClient = Configuration.getDefaultApiClient() .setPassword("api token") } fun sign() { val signatureRequestApi = SignatureRequestApi(apiClient) val signer1 = SubSignatureRequestSigner() .emailAddress("test.user1@dove.it") .name("Test User1") .order(0) val signer2 = SubSignatureRequestSigner() .emailAddress("test.user1@dove.it") .name("Test User2") .order(1) val signingOptions = SubSigningOptions() .draw(true) .type(true) .upload(true) .phone(true) .defaultType(DRAW) val data = SignatureRequestSendRequest() .title("a title") .subject("Request subject") .message("Request message") .signers(listOf(signer1, signer2)) .addFilesItem(File("./dropbox-sign.pdf")) .signingOptions(signingOptions) .testMode(true) try { val result = signatureRequestApi.signatureRequestSend(data) println(result) } catch (e: ApiException) { System.err.println("Exception when calling SignatureRequestSendRequest") System.err.println("Status code: " + e.code) System.err.println("Reason: " + e.responseBody) System.err.println("Response headers: " + e.responseHeaders) e.printStackTrace() } } } Code runs but this error is returned: Exception when calling SignatureRequestSendRequest Status code: 400 Reason: class ErrorResponse { error: class ErrorResponseError { errorMsg: Invalid email errorName: bad_request errorPath: null } } Response headers: {Server=[Apache], Access-Control-Allow-Origin=[*], Access-Control-Allow-Methods=[GET, POST, OPTIONS, PUT, DELETE], User-Agent=[HelloSign API], Connection=[keep-alive], P3P=[CP="NOP3PPOLICY"], Access-Control-Allow-Headers=[Authorization, Origin, X-Requested-With, Content-Type, Accept, Request-URL, Referrer-Policy, Referer, Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform, Sec-Fetch-Site, User-Agent, X-User-Agent], Date=[Tue, 12 Dec 2023 11:04:41 GMT], Strict-Transport-Security=[max-age=31536000], Vary=[Origin], Set-Cookie=[AWSALBCORS=Cl7ucvVmKGS9HdGnc+aly50OW37r7KwAYfYZAxMPfny5vzI0QrEV40pcbRrPkClxABELt5uFkurQEoSCI/3qqliESOtOn5BymbD0MI4bRhEujK0anS1QRSNb6A+6; Expires=Tue, 19 Dec 2023 11:04:41 GMT; Path=/; SameSite=None; Secure, AWSALB=Cl7ucvVmKGS9HdGnc+aly50OW37r7KwAYfYZAxMPfny5vzI0QrEV40pcbRrPkClxABELt5uFkurQEoSCI/3qqliESOtOn5BymbD0MI4bRhEujK0anS1QRSNb6A+6; Expires=Tue, 19 Dec 2023 11:04:41 GMT; Path=/], Content-Length=[66], Content-Type=[application/json]} com.dropbox.sign.ApiException: class ErrorResponse { error: class ErrorResponseError { errorMsg: Invalid email errorName: bad_request errorPath: null } } at com.dropbox.sign.ApiClient.invokeAPI(ApiClient.java:1095) at com.dropbox.sign.api.SignatureRequestApi.signatureRequestSendWithHttpInfo(SignatureRequestApi.java:1238) at com.dropbox.sign.api.SignatureRequestApi.signatureRequestSend(SignatureRequestApi.java:1181) at DropBoxSigner.sign(DropBoxSigner.kt:52) Can you please help me to understand which mail is invalid? The two provided in the example are place holders but i can guarantee that the one I've used are valid emails with no blank space around thanks1.4KViews0likes1CommentCan't resolve './aes' error when using @dropbox/sign
Node: 18.17.1 @dropbox/sign: 1.1.3 Hi, when I try to use the sdk I get the following error: - error ./node_modules/@dropbox/sign/dist/api.js Module not found: Can't resolve './aes' The error comes from this simple piece of code: import * as DropboxSign from '@dropbox/sign'; const signatureRequestApi = new DropboxSign.SignatureRequestApi(); Would be very greatful for any help on this. Best, S2.6KViews2likes10Comments
About Dropbox Sign API
This is a space for developers to get information on the Dropbox Sign API, share ideas with each other and receive support on Dropbox Sign API.
Latest Activity: 2 days agoOpen Group
Tags
- API10 Topics
- Dropbox Sign5 Topics
- Developers1 Topic
- Templates1 Topic
- signature request1 Topic
- embedded1 Topic