У меня есть 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-символ, более двух символов заполнения или недопустимый символ среди символов заполнения
Я использую 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"}}
любая помощь приветствуется.