我试图上传使用第三方API(实际上的Zendesk)本地文件(一个或多个),可能有人请帮助我了解如何端口被提供到RestSharp移植卷曲-F到RestSharp
的例子卷曲商提供的是卷曲例如:
curl https://{subdomain}.zendesk.com/api/v2/help_center/articles/{id}/attachments.json \ -F "inline=true" -F "[email protected]" \ -v -u {email_address}:{password} -X POST
我一直在试图与AddFile添加它,也可以作为参数,但我一直运行到500内部服务器错误。
我的代码正试图完成同样的事情如上卷曲基本上是这样的:
var attachmentRequest = new RestRequest();
var attachmentURL = "api/v2/help_center/articles/" + article.id + "/attachments.json";
var attachmentPath = articlePath + "\\" + attachment.file_name;
attachmentRequest.Resource = attachmentURL;
attachmentRequest.Method = Method.POST;
attachmentRequest.AddParameter("inline", attachment.inline);
attachmentRequest.AddFile(attachment.file_name, attachmentPath);
var attachmentResponse = client.Execute(attachmentRequest); // returns status code 500
任何帮助是极大的赞赏,我经历了很多的信息搜索,关于移植这些要求,以及两个卷曲和RestSharp文档,我根本无法弄清楚这一点。
更新2月20日:我仍然无法弄清楚这一点。在此期间,因为我需要一个解决方案,我实际上正在调用curl可执行文件来完成此操作。当然,如果有人通过RestSharp解决这个问题,我会非常感激。
这实际上没有做任何事情,但谢谢你试图帮助。 – Daex