Żądania z cosmosdb muszą zużywać jednostki RU. Oczywiście Twoje żądanie wstawienia przekroczyło przepustowość RU i wystąpił kod błędu 16500.
Więcej instrukcji można znaleźć w oficjalnym dokumencie .
Możesz postępować zgodnie z poniższymi sposobami, aby spróbować rozwiązać problem:
-
Importuj dane partiami, aby zmniejszyć przepustowość.
-
Dodaj własną logikę ponawiania prób w swojej aplikacji.
-
Zwiększenie zarezerwowanej przepustowości dla kolekcji. Oczywiście zwiększa to koszty.
Możesz odwołać się do tego artykuł .
Mam nadzieję, że ci to pomoże.
Zaktualizuj odpowiedź:
Wygląda na to, że Twoje dokumenty nie są jednoznacznie identyfikowalne. Myślę więc, że atrybut „_id”, który jest automatycznie generowany przez Cosmos DB, nie może określić, które dokumenty zostały wstawione, a które nie zostały wstawione.
Proponuję zwiększyć ustawienia przepustowości, opróżnić bazę danych, a następnie zbiorczo zaimportować dane.
Biorąc pod uwagę koszt , zapoznaj się z tym dokumentem do ustawienia odpowiedniego RU.
Możesz też przetestować operację importu zbiorczego lokalnie za pomocą emulatora Cosmos DB.