Your API documentation only shows this as a form submission but we are trying to do this without user interaction.
I think what I may be missing is the content type for the CreateUserProfileImageRequest attachment.
using C# this is what I tried. Error was "the format of value 'image' is invalid.
byte[] b = System.IO.File.ReadAllBytes(@"C:UserscacareyDocumentsiface.jpg");
      CreateUserProfileImageRequest cp = new CreateUserProfileImageRequest();
      RingCentral.Attachment att = new Attachment();
      att.filename = "iface.jpg";
      att.content = b;
      att.contentType = "image";
      cp.image = att;
      Â
      var rr = await restClient.Restapi().Account(accountID).Extension(extID).ProfileImage().Post(cp);