私はどのように私はfiles
というパラメータを作成し、RestSharpを使用して、それに複数のファイルを追加することができ、このAPIにhttps://support.crowdin.com/api/add-file/restsharpで複数のファイルをアップロードするには?
をファイルをアップロードしたいですか?
私はこれまでこのコードを書いていますが、動作しません。RestSharpは意図したとおりにファイルをアップロードしていないようです。
var addUrl = new Uri($"https://api.crowdin.com/api/project/{projectIdentifier}/add-file?key={projectKey}&json=");
var restClient = new RestSharp.RestClient("https://api.crowdin.com");
var request = new RestSharp.RestRequest($"api/project/{projectIdentifier}/add-file", RestSharp.Method.POST);
request.AlwaysMultipartFormData = true;
request.AddQueryParameter("key", projectKey);
request.AddQueryParameter("json", "");
var files = new Dictionary<string, byte[]>
{
{ "testfile", File.ReadAllBytes(fileName) }
};
request.AddParameter("files", files, RestSharp.ParameterType.RequestBody);
var restResponse = restClient.Execute(request);
これは私
{
"success":false,
"error":{
"code":4,
"message":"No files specified in request"
}
}
@SirRufoあなたがリンクしている質問は、1つのファイルを追加することです。この質問はファイルの配列を追加することですが、これは簡単ではありません。 – riki
2つのファイルを追加するサンプルがある回答(6アップノート)があります。 –
答えは2つのファイルをリクエストに直接追加していますが、私の場合はもっと複雑です。私は "ファイル"という名前の "配列"に複数のファイルを追加する必要があります。 (だから私は配列名を制御する必要があります)。 – riki