I was trying to read a fax and the following error was thrown "Response: StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Connection: keep-alive RCRequestId: a02bf940-ea3d-11e9-9b97-005056afc229 RoutingKey: SJC01P13PAS07 X-Rate-Limit-Group: medi "
FaxResponse response = null; try { using (RestClient rc = new RestClient(RINGCENTRAL_CLIENTID , RINGCENTRAL_CLIENTSECRET , IS_PRODUCTION)) { TokenInfo token = await rc.Authorize(RINGCENTRAL_USERNAME , RINGCENTRAL_EXTENSION , RINGCENTRAL_PASSWORD); if (rc.token.access_token.Length > 0) { CreateFaxMessageRequest request = new CreateFaxMessageRequest { attachments = uploadedFiles.ToArray(), faxResolution = "High", to = new MessageStoreCallerInfoRequest[] { new MessageStoreCallerInfoRequest { phoneNumber = toPhoneNumber } } }; response = await rc.Restapi().Account().Extension().Fax().Post(request); return response; } } } catch (Exception ex) { ins_error_log log = new ins_error_log(); log.runSP(ex, false); } return response;
The files supported are jpg, jpeg, png, bmp, pdf, docx, xlsx and doc
attachments = uploadedFiles.ToArray()
In this case the variable "uploadedFiles" is of the type List<Attachment>. It is being converted into an Array, to support assignment to CreateFaxMessageRequest.attachments. I would like to know, why there is an error in production and I was not facing this during my sandbox testing.
You did not show the content within the uploadedFiles.ToArray() so I don't know how the attachments were added. Can you show the details or try this instead.
var requestParams = new CreateFaxMessageRequest(); var attachment = new Attachment { fileName = "test.jpg", contentType = "image/jpeg", bytes = System.IO.File.ReadAllBytes("test.jpg") }; var attachments = new Attachment[] { attachment }; requestParams.attachments = attachments; requestParams.to = new MessageStoreCallerInfoRequest[] { new MessageStoreCallerInfo Request { phoneNumber = RECIPIENT } }; requestParams.faxResolution = "High"; requestParams.coverPageText = "This is a demo Fax page from C#"; var resp = await rc.Restapi().Account().Extension().Fax().Post(requestParams); Console.WriteLine("Fax sent. Message status: " + resp.messageStatus);
A new Community is coming to RingCentral!
Posts are currently read-only as we transition into our new platform.We thank you for your patience
during this downtime.
Try Workflow Builder
Did you know you can easily automate tasks like responding to SMS, team messages, and more? Plus it's included with RingCentral Video and RingEX plans!Try RingCentral Workflow Builder