0

アプリケーション (.NET フレームワーク) によってBIM 360 フィールドの課題に添付ファイルをアップロードしようとしています。次のエンドポイントを使用しています (BIM 360 Field API Doc: https://bim360field.autodesk.com/apidoc/index.html#mobile_api_method_21 )。

リクエストを作成するために、FlurlMultipartFormDataContentを使用しています (以下のコードを参照)。ただし、500 Internal Server Errorが返されます。残念ながら、正確に何が問題だったのか、具体的な情報はありません。

Postmanを介して、まったく同じURL、チェックマーク、project_id、および「添付ファイルの詳細文字列」を使用して添付ファイルをアップロードしようとしましたが、正常に機能しました。

コード:

byte[] fileByteArray = memoryStream.ToArray();
string attachment = JsonConvert.SerializeObject(attachmentDetails);

MultipartFormDataContent conntent = new MultipartFormDataContent();
conntent.Add(new ByteArrayContent(fileByteArray, 0, fileByteArray.Length), "original");
conntent.Add(new StringContent(attachment), "attachment");

FlurlClient client = fieldConnection.GetClient("attachments");
client.Url.SetQueryParam("ticket", Ticket);
client.Url.SetQueryParam("project_id", project);

return await client
             .WithTimeout(30)
             .SendAsync(HttpMethod.Post, conntent)
             .ConfigureAwait(false);

MultipartFormDataContentに問題があると思います。何か不足していますか?

よろしくお願いします

クリス

4

1 に答える 1