Загрузка файла в Trimble Connect с APIC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Загрузка файла в Trimble Connect с API

Сообщение Anonymous »

Я пытаюсь загрузить файл для подключения Trimble к API.
Вот как вы создаете объяснение API после URL-адреса

/>По запросу я получаю код статуса 202, и это хорошо.
Но что дальше? Файл загружен? Я не вижу его на платформе Trimble Connect.
Если я проверю статус UploadId, он будет «ЗАГРУЖАЕМЫЙ», но, думаю, я не совсем там?
Я получаю URL-адрес в ответе, но не знаю, что с ним делать.
Я также могу получить URL-адрес ответа в Postman в своем проекте.
В качестве примера, это URL-адрес:
"url": "https://do-wo-eu1.dataocean.trimbleclou ... d.1?Policy =eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kby13by1ldTEuZGF0YW9jZWFuLnRyaW1ibGVjbG91ZC5jb20vcy9kMGNhNWJmYi1mMTNmLTQyMjYtYWU4My03MjBjN2ZhYz c2NWQuMSISIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTcxOTIyMzM5Nn19fV19&Signature=jmFEB9PE0xfXhaLKLhxZ~4oSnC4LvPVRIMRUOkiDHaZkCjcdj tYl~M-jCOB60zldRLKwRzXSRkve8D0YBi9Q3xRvKsjQXgAi93E6sA3Vt7PNP3~SdNG9Odjf3aLGDKBnJANnpqtf-4fSIqffjYXTp9cQ5YIc1PdvoxJspAJ7ZRUTiYMRNr8llT8zeE81Nvl 7eS7s34Ix4W7zedevY7Sx2xo8WKZmMS5ObBoA7YdgsRbQElKG19pLrpjnX6Tp-iXgJ0lQl 0jUhWzrF0qW7AxtpR9p~EMG04oRMyaXtdH-do48dyexnsL1AQ8A1ui5xXZqCGcURH4RTP1P wi7gDq-3kg__&Key-Pair-Id=APKAJY7JM53ZHTLXR3VQ"
Я попробовал "/files/fs/upload /{uploadId}/complete", но поскольку это не многочастный файл, он не работает.
Я пытался открыть URL-адрес, но мне было отказано в доступе к сообщению.
Здесь вы найдете задачу по загрузке файлов:
private async Task Uploadfiles(List filepaths, string parentId, string parentType)
{

try
{
var url = $"https://app21.connect.trimble.com/tc/ap ... parentType}";

foreach (string pdfFilePath in filepaths)
{

string encodedPdfFilePath = HttpUtility.UrlEncode(pdfFilePath);
var uploadFileRequest = new
{
name = encodedPdfFilePath
};

HttpContent jsonContent = new StringContent( JsonSerializer.Serialize(uploadFileRequest), Encoding.UTF8, "application/json");
client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
client.DefaultRequestHeaders.TryAddWithoutValidation("accept", "application/json");

var response = await client.PostAsync(url , jsonContent);
if (!response.IsSuccessStatusCode)
{
Console.WriteLine($"Error uploading file {pdfFilePath}: {response.ReasonPhrase} , {response.Content}");
continue;
}

var responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine($"Upload successful for {pdfFilePath}: {responseBody}");

}
}
catch (Exception ex)
{

Console.WriteLine(ex.Message);
}

}


Подробнее здесь: https://stackoverflow.com/questions/786 ... t-with-api
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»