我正在尝试通过 HttpClient 将文件附加到 Asana 中的任务,但是我遇到了一个错误:
{"errors":[{"message":"file: Missing input","help":"For more information on API status codes and how to handle them, read the docs on errors: https://asana.com/developers/documentation/getting-started/errors"}]}
我正在进行的请求具有以下格式。
static async void GoPost(byte[] image)
{
string ApiKey = "<API_KEY>";
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + ApiKey);
MultipartFormDataContent form = new MultipartFormDataContent("Upload----");
form.Add(new ByteArrayContent(image, 0, image.Length), "profile_pic", "1.png");
HttpResponseMessage response = await httpClient.PostAsync("https://app.asana.com/api/1.0/tasks/<TASK_ID>/attachments", form);
var input = await response.Content.ReadAsStringAsync();
Console.WriteLine(input);
}
有人可以帮忙吗?