Я работаю с функцией Timer Azure в Python, это функция на основе Linux, и я хочу написать в blob.
# __init__.py
import datetime
import logging
import random
import azure.functions as func
import os, sys
def main(mytimer: func.TimerRequest, outputBlob: func.Out[str]):
utc_timestamp = datetime.datetime.utcnow().replace(
tzinfo=datetime.timezone.utc).isoformat()
if mytimer.past_due:
logging.info('The timer is past due!')
logging.info('Python timer2 trigger function ran at %s %d' % (utc_timestamp, random.randint(1, 21)))
output = "Hello World!"
outputblob.set(output)
вот функция.json
{
"scriptFile": "__init__.py",
"bindings": [
{
"name": "mytimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */5 * * * *"
},
{
"type": "blob",
"name": "outputBlob",
"path": "lakesensecontainer/clear.txt",
"direction": "out",
"connection": "DefaultEndpointsProtocol=conectionstring"
}
]
}
Получите эту ошибку: команде расширений требуется точка сети на вашем пути. Обязательно установите dotnet (.NET Core SDK) для вашей системы из https://www.microsoft.com/net/download., который я установил на моем локальном компьютере, но это, кажется, не имеет значения, поскольку он пытается выполнить запись на удаленный компьютер. Что мне здесь не хватает?