Функция Azure выдает недопустимую строковую ошибку Base-64 - PullRequest
0 голосов
/ 15 октября 2018

У меня есть http-триггер с выходной привязкой CosmosDB и простейшая функция, как показано ниже.

 public static class AddRequest
{
    [FunctionName("AddRequest")]
    public static async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
        ILogger log, [CosmosDB(
            databaseName: "haveThatDB",
            collectionName: "Requests",
            ConnectionStringSetting = "MongoDBEndPoint",CreateIfNotExists =true)] IAsyncCollector<Request> requestOutput
       )

    {
       string jsonContent = await req.ReadAsStringAsync();
        dynamic data = JsonConvert.DeserializeObject(jsonContent);

        await requestOutput.AddAsync(data);

        return req != null
           ? (ActionResult)new OkObjectResult($"Hello, ras")
           : new BadRequestObjectResult("Please pass a name on the query string or in the request body");
    }
}

при выполнении я получаю ошибку

Параметр привязки исключения 'requestOutput'.System.Private.CoreLib: ввод не является допустимой строкой Base-64, поскольку он содержит неосновной 64-символ, более двух символов заполнения или недопустимый символ среди символов заполнения

enter image description here

Я использую V2 лазурных функций.

Я заметил, что удаление выходной привязки работает.похоже, что-то не так с этой выходной привязкой.

содержимое local.settings указано ниже

{"IsEncrypted": false, "Values": {"AzureWebJobsStorage": "UseDevelopmentStorage = true", "FUNCTIONS_WORKER_RUNTIME": "dotnet"," MongoDBEndPoint ":" AccountEndpoint = https://abc.documents.azure.com:10255;AccountKey=xxxxxxxxxxxxyyyyyyyyzzzzzzz", "MongoDBName": "haveThatDB"}}

любая помощь приветствуется.

1 Ответ

0 голосов
/ 16 октября 2018

Привязки Azure Cosmos DB поддерживаются только для использования с SQL API.Для всех других API Azure Cosmos DB вы должны обращаться к базе данных из своей функции, используя статический клиент для вашего API, включая API MongoDB, Cassandra API, Gremlin API и Table API. Поддерживаемые API

Привязки Azure Cosmos DB для функций Azure 2.x

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...