Как поместить параметр в привязку вывода? Нет значения для именованного параметра timestamp - PullRequest
0 голосов
/ 25 мая 2020

У меня Java на основе Azure Функция. Я хотел бы сохранить сообщение служебной шины в хранилище Azure.

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

ОШИБКА:

System.Private.CoreLib: Exception while executing function: Functions.TopicTriggerDatalakeOutput. 
Microsoft.Azure.WebJobs.Host: No value for named parameter 'timestamp'.

РАБОТАЕТ:

public void run(
    @ServiceBusTopicTrigger(
        name = "message",
        topicName = "MyTopic",
        subscriptionName = "MyTopicSubscription",
        connection = "sbconnstring"
    )
    String message,
    @BlobOutput(
        name = "target", 
        connection = "connstring",
        path = "cont/blob.csv")
        OutputBinding<String> outputItem,
    final ExecutionContext context
)

НЕ РАБОТАЕТ:

public void run(
    @ServiceBusTopicTrigger(
        name = "message",
        topicName = "MyTopic",
        subscriptionName = "MyTopicSubscription",
        connection = "sbconnstring"
    )
    String message,
    @BlobOutput(
        name = "target", 
        connection = "connstring",
        path = "cont/{timestamp}blob.csv")
        OutputBinding<String> outputItem,
    final ExecutionContext context
)

1 Ответ

1 голос
/ 26 мая 2020

Если вы просто хотите добавить текущую временную метку к имени файла, вы можете обратиться к этому do c: Текущее время .

Выражение должно быть DateTime или DateTime.UtcNow, и вы можете отформатировать метку времени.

Чтобы вы могли попробовать, измените метку времени на DateTime.

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