アプリケーション (.NET フレームワーク) によってBIM 360 フィールドの課題に添付ファイルをアップロードしようとしています。次のエンドポイントを使用しています (BIM 360 Field API Doc: https://bim360field.autodesk.com/apidoc/index.html#mobile_api_method_21 )。
リクエストを作成するために、FlurlとMultipartFormDataContentを使用しています (以下のコードを参照)。ただし、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に問題があると思います。何か不足していますか?
よろしくお願いします
クリス