私はRealEstateCoreモデルを扱っており、最小限の API 呼び出しで 747 モデルをアップロードしようとしています。どの依存関係が必要かを追跡し、まだアップロードされていないものに依存するモデルのみをアップロードします。API への 10 回目の呼び出しで、79 個のモデルのバッチをアップロードしようとしましたが、次のエラーに直面しました。
None of the models in this request could be created due to a problem with one or more models: DtmiResolver failed to resolve requisite references to element(s):
dtmi:digitaltwins:rec_3_3:device:AccelerationSensor;1 dtmi:digitaltwins:rec_3_3:device:AirQualitySensor;1
dtmi:digitaltwins:rec_3_3:device:CurrentSensor;1 dtmi:digitaltwins:rec_3_3:device:DistanceSensor;1
<REDACTED 23 OTHER MODELS>
See model documentation(http://aka.ms/ADTv2Models) for supported format.
Status: 400 (Bad Request)
ErrorCode: DTDLParserError
このエラーは、いくつかの依存関係が欠落していることを示していると思います。しかし、API を使用してモデルのリストを確認すると、それらはすべて存在します。このエラーの原因は何ですか?
詳しくは:
- 79 モデルは 30745 バイトの本体サイズに適しています。これは、サービスの制限に従って 32KB の制限内に収まる必要があります。サービスの制限にも、単一モデルの JSON 本文の最大サイズが 1 MB であることが記載されているため、少し混乱しています。
- これは 10 回目の呼び出しなので、1 秒あたり 100 リクエストの制限内に収まっています。
- 本文の最大サイズを 25000 バイトに設定すると、1 回の呼び出しでより少ない数のモデルをアップロードできます。