Я пытаюсь загрузить файл для подключения 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
Загрузка файла в Trimble Connect с API ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Connect (localhost) выдает исключение, Connect (частный адрес) блокирует
Anonymous » » в форуме JAVA - 0 Ответы
- 85 Просмотры
-
Последнее сообщение Anonymous
-