Ошибка при загрузке страницы документов в Azure CosmosDB Portal - PullRequest
0 голосов
/ 28 февраля 2019

Поэтому я использую Microsoft.Azure.DocumentDB.Core api от Microsoft для подключения к моей базе данных Cosmos DB из моего приложения .Net Core.

Все работает нормально, я могу создавать, редактировать и получатьдокументы, а также создать новую базу данных или коллекцию.Если я создаю базу данных или коллекцию с использованием API DocumentDB.Core, я вижу их на своем портале Azure.Однако, когда я создаю документы, я не вижу их.Всякий раз, когда я пытаюсь загрузить свои документы, я получаю эту ошибку несколько раз, равную количеству документов, которые у меня есть.

Error while fetching page of documents {"code":400,"body":"Command find failed: Unknown server error occurred when processing this request.."}

Я знаю, что у меня есть существующие записи, потому что, если я сохраню Id, я вернусьпри создании я могу найти его с помощью API DocumentDB.Core.

Вот моя модель, которую я передаю:

public class Api
{
    public Api()
    {
        Client = new ExpandoObject();
    }

    [JsonProperty(PropertyName = "id")]
    public string Id { get; set; }


    public ExpandoObject Client { get; set; }

}

СЕЙЧАС, прежде чем я переключился на DocumentDB.Core,Я использовал MongoDB.Driver, и это была моя модель:

public class Api
{
    public Api()
    {
        Client = new ExpandoObject();
    }

    [BsonId]
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }


    [BsonElement("client")]
    public ExpandoObject Client { get; set; }

}

Используя MongoDB.Driver и вышеприведенную модель, я смог увидеть свои данные на лазурном портале.

Есть ли причина, по которой я не могу видеть данные на портале Azure CosmosDB, используя для этого собственный инструмент Microsoft?Я скучаю по собственности?Единственное, что я заметил, отличается тем, что при использовании MongoDB.Drive мой идентификатор был _id в моем созданном документе, а при использовании DocumentDB.Core мой идентификатор id в моем созданном документе.Я не уверен, если это имеет значение, или как решить эту проблему.

1 Ответ

0 голосов
/ 28 февраля 2019

Здесь вы можете посмотреть аналогичную проблему:

При импорте Json с помощью инструмента переноса данных DocumentDB выдается «Ошибка при получении страницы с кодом кода: 400» в CosmosDB

Чтобы понять, ниже может быть причина для кода ошибки 400: -

- JSON, SQL или JavaScript в теле запроса недопустимы.

-Кроме того, 400также может быть возвращено, когда требуемые свойства ресурса отсутствуют или установлены в теле POST или PUT для ресурса.

-400 также возвращается, когда согласованный уровень для операции GET переопределяетсяболее сильная согласованность с установленным для учетной записи.

-400 также возвращается, когда запрос, для которого требуется ключ x-ms-documentdb-partition не включает его.

Надеюсь, это поможет.

...