Korzystam z nich i uruchamiam Azure Functions w środowisku lokalnym.

Podstawowe narzędzia Azure Functions (2.0.3)

Wersja środowiska uruchomieniowego funkcji: 2.0.12115.0

azuryt@2.7.0

Próbuję, jak mówi dokument Microsoft. Oto functions.json

{
  "bindings": [
    {
      "name": "input",
      "type": "httpTrigger",
      "direction": "in"
    },
    {
      "tableName": "Person",
      "connection": "MyStorageConnectionAppSetting",
      "name": "tableBinding",
      "type": "table",
      "direction": "out"
    }
  ],
  "disabled": false
}

Oto local.settings.json

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "MyStorageConnectionAppSetting": "UseDevelopmentStorage=true"
  }
}

Oto indeks.js.

module.exports = function (context) {

    context.bindings.tableBinding = [];

    for (var i = 1; i < 10; i++) {
        context.bindings.tableBinding.push({
            PartitionKey: "Test",
            RowKey: i.toString(),
            Name: "Name " + i
        });
    }

    context.done();
};

Zainstalowane rozszerzenia z tym.

$ func extensions install -p Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.0

Uruchom funkcje z terminala Mac, Wyślij żądanie http, mam ten błąd.

System.Private.CoreLib: Wyjątek podczas wykonywania funkcji: Functions.test. Microsoft.Azure.WebJobs.Host: Błąd podczas obsługi parametru _binder po zwróceniu funkcji:. Microsoft.Azure.WebJobs.Extensions.Storage: Nie zaimplementowano (kod stanu HTTP 501: . ). Microsoft.WindowsAzure.Storage: nie zaimplementowano.

Błąd przechowywania tabel Table

POST /devstore account1/$batch 501 0,980 ms - 45

Jakaś pomoc?

0
tokiwa 10 listopad 2018, 02:34

1 odpowiedź

Najlepsza odpowiedź

UseDevelopmentStorage=true oznacza, że ​​funkcja jest ustawiona do używania Emulator pamięci masowej, który zapewnia lokalne środowisko emulujące usługi Azure Storage Blob, Queue i Table do celów programistycznych. Ale niestety jest dostępny tylko w systemie operacyjnym Windows, więc masz Not Implemented na Macu.

Rozwiązaniem jest użycie konta magazynu w świecie rzeczywistym, postępuj zgodnie z samouczek, aby uzyskać parametry połączenia, jeśli nie masz konta magazynu, może być konieczne najpierw utwórz.

Jeszcze jedna sugestia to zainstalowanie najnowszych narzędzi Azure Functions Core. 2.1.725.

0
Jerry Liu 12 listopad 2018, 04:48