> ## Content Index
> Fetch the complete content index at: https://www.azurebrasil.cloud/llms.txt
> Use this file to discover other available public pages before exploring further.

# Azure Functions: Erro Could not create BlobContainerClient for ScheduleMonitor
- URL: https://www.azurebrasil.cloud/blog/azure-functions-erro-could-not-create-blobcontainerclient-for-schedulemonitor/
- Published: 2023-05-18T15:32:52.000Z
- Updated: 2023-05-18T15:32:52.000Z
- Description: No uso o modelo isolated para functions tivemos uma importante mudança em como os valores de configuração são especificados e podem ocasionar o erro Could not create BlobContainerClient for ScheduleMonitor
- Author: Rafael dos Santos

Estou iniciando um novo projeto para os clientes da AzureBrasil.cloud e durante o setup do projeto de functions me deparei com o seguinte erro:

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2023/05/image-3.png)

Microsoft.Azure.WebJobs.Extensions.Timers.Storage: Could not create BlobContainerClient for ScheduleMonitor

Perdi um bom tempo tentando entender qual seria o problema, uma vez que tinha apenas uma função time trigger e algumas configurações de ambiente e serviços como mudança no template básico.

Pesquisando pelo erro a maioria dos artigos falava que o problema estava relacionado a falta do emulador (ou docker contêiner) rodando local, mas eu já tinha checado isso e até reiniciei o computador pensando que poderia ser alguma coisa com o docker.

Por um acaso me deparei com essa [resposta no SO](https://stackoverflow.com/questions/74227377/could-not-create-blobcontainerclient-for-schedulemonitor-for-az-funcitons-isolat?ref=azurebrasil.cloud) que aponta para o problema de usar configurações em formato de objetos no arquivo JSON.

E realmente esse é o problema quando usamos o modelo isolated, ele não faz o parse correto.

**Configuração errada:**

```
{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
    "ConnectionStrings": {
      "DefaultConnection": "Data Source=.;Initial Catalog=AzureBrasil;Integrated Security=True;TrustServerCertificate=true",
      "CacheConnection": "localhost:32768"
    }
  }
}

```

**Configuração correta:**

```
{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
    "ConnectionStrings__DefaultConnection": "Data Source=.;Initial Catalog=AzureBrasil;Integrated Security=True;TrustServerCertificate=true"
  }
}

```

Seguindo o modelo de configuração padrão do .net core, quando precisamos especificar uma chave de objetos utilizamos um duplo underscore **\_\_** para cara nível do objeto.

Com isso temos nosso problema resolvido!

\[\]s e até a próxima.