Skip to main content
The First Step
Jan 24, 2017 10:45 AM UTC
Question

Prod Version Error

Rendering Failed on sending fax to any numbers on production version.



    9 replies

    Found Your Voice
    Jan 24, 2017 4:11 PM UTC
    Is this when sending via the API or via the product/soft phone please?
    Employee
    Jan 25, 2017 1:47 AM UTC
    More information is needed for troubleshooting.
    ajatharThe First StepAuthor
    The First Step
    Jan 31, 2017 4:14 AM UTC
    Iam sending it through the API. and my API is in PRODUCTION. it was working fine in the Sandbox version.
    Employee
    Jan 31, 2017 10:20 AM UTC
    Could you please post your sample code for sending fax via the API (don't forget to remove your credentials) ? 

    Does it always fail regardless of the content of the fax? It is helpful if you give me a runnable sample project to reproduce the issue.
    ajatharThe First StepAuthor
    The First Step
    Feb 1, 2017 3:57 AM UTC
    Hi Tyler,

    Good Morning.

    This is my sample Dot Net Code.

    SDK sdk;            var requestBody = JsonConvert.SerializeObject(new
                {
                    faxResolution = "High",
                    coverIndex = 1,
                    coverPageText = "Dummy Test",
                    to = new object[] { new { phoneNumber = "123456789" } }
                });

               
                sdk = new SDK("appkey", "appsecret", "https://platform.ringcentral.com";, "Dispatcher", "1.0.0");
               
                sdk.Platform.Login("number", "extension", "password", true);
                var attachments = new List<Attachment>();
                var textBytes = System.Text.Encoding.UTF8.GetBytes("hello fax");
                var attachment = new Attachment(@"test.pdf", "application/pdf", textBytes);
                attachments.Add(attachment);
                var request = new Request("/restapi/v1.0/account/~/extension/~/fax", requestBody, attachments);
                var body = request.HttpContent;
                Assert.NotNull(body);
                var response = sdk.Platform.Post(request);
                Assert.AreEqual(true, response.OK);


    Yes it always fails even when i change my contents.
    Employee
    Feb 1, 2017 4:01 AM UTC
    Could you please do me a favor to post a screenshot of the exception you got? Thanks
    ajatharThe First StepAuthor
    The First Step
    Feb 1, 2017 5:29 AM UTC
    Hi,

    Response after sending the fax.

    Response by quering the message id




    Employee
    Feb 1, 2017 12:11 PM UTC
    Sorry for the late reply. But it took me quite a well until I found a possible root cause. 

    var textBytes = System.Text.Encoding.UTF8.GetBytes("hello fax");
    var attachment = new Attachment(@"test.pdf", "application/pdf", textBytes);

    "textBytes" above is plain text, but you tell the server side that it's "application/pdf", that's why server side failed to render it.  

    I don't think you can get this code work in sandbox. So please try again and tell me whether it works in sandbox.

    And Please also try my sample code:

    var textBytes = System.Text.Encoding.UTF8.GetBytes("hello fax");            
    var attachment = new Attachment("test.txt", "text/plain", textBytes);

    Or if you want to send a pdf file instead:

    var pdfBytes = System.IO.File.ReadAllBytes("test.pdf"); 
    var attachment = new Attachment("test.pdf", "application/pdf", pdfBytes);

    And by the way, now we have another C# library which is much more user friendly: https://github.com/ringcentral/ringcentral-csharp-client

    And here is some sample code for sending fax using the new library: https://github.com/ringcentral/ringcentral-csharp-client/blob/master/RingCentral.Test/FaxTest.cs

    ajatharThe First StepAuthor
    The First Step
    Feb 2, 2017 10:56 AM UTC
    Hi Tyler,

    Thanks for the help.Its working now. Just missed that code. :)