есть такой nuget Pinata.Client
пробую через него:
static async Task Main(string[] args)
{
string dir = @"D:\DOCs\pinata\files";
var files = Directory.GetFiles(dir);
var config = new Config();
config.ApiKey = "b0a883fb69808c114018";
config.ApiSecret = "327229a4b4840904140fbb10682d138319055e0725dbbf4c6e802b3ed2b0d000";
var client = new PinataClient(config);
var response = await client.PinFileToIpfsAsync(content =>
{
//var filePath = files[0];
foreach(var filePath in files)
{
var file = new StringContent(File.ReadAllText(filePath), Encoding.UTF8, MediaTypeNames.Image.Jpeg);
content.AddPinataFile(file, Path.GetFileName(filePath));
}
});
Console.WriteLine(response.IsSuccess);
}
один файл отправляет успешно, но когда больше, то ошибка
не понимаю как тогда создаётся Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryqzVopzcMhvSnOCdR
и отправляется папка как у них на сайте
https://app.pinata.cloud/pinmanager