"Image cannot be displayed because it contains errors" 使用 API 将 png 上传到 Zendesk 之后

"Image cannot be displayed because it contains errors" after uploading png to Zendesk using API

我正在尝试使用 Zendesk 附件 API 和 Restsharp 上传 PNG 文件。似乎上传正常,但是当我点击内容 url 时,它说图像无法显示,因为它包含错误。

在将文件扩展名更改为 pdf 后,我可以使用相同的调用上传 pdf,并且工作正常。

            var request = new RestRequest("uploads.json? filename=file1.png", Method.POST);
            request.AddHeader("Content-Type", "application/binary");
            request.AddHeader($"Authorization", "Basic {config.api}");
            request.AddFile("file1", path, "image/png");
            var response = client.Execute(request);

api 调用成功,但是当我查看从调用返回的内容 URL 时,我得到 "Image can't be displayed because it contains errors".

我终于想通了。这是解决方案:

我删除了这两行:

request.AddHeader("Content-Type", "application/binary");
request.AddFile("file1.png", path, "application/binary");

并添加了这一行:

request.AddParameter("application/binary", File.ReadAllBytes(pathToFile), ParameterType.RequestBody);

现在它适用于所有文件类型。