Azure Resource Manager с шаблоном связанных функций - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь удалить / из URL с помощью функции azure перед присвоением выходной переменной значения

"webappStorageUri":{
      "type": "string",
      "value": "[take(reference(resourceId('Microsoft.Storage/storageAccounts', variables('webappStorageName'))).primaryEndpoints.web, length(reference(resourceId('Microsoft.Storage/storageAccounts', variables('webappStorageName'))).primaryEndpoints.web)-1]"
 }

Возвращаемым значением из length должна быть функция значение для функции take. Это не работает. Я получаю следующую ошибку при развертывании. Я ничего не получаю из этого сообщения об ошибке. Azure поддерживает выполнение цепочек функций? Это правильный подход для удаления / из URL?

Сообщение об ошибке

[error]Deployment template language expression evaluation failed: 'Unable to parse language expression 'take(reference(resourceId('Microsoft.Storage/storageAccounts', variables('webappStorageName'))).primaryEndpoints.web, length(reference(resourceId('Microsoft.Storage/storageAccounts', variables('webappStorageName'))).primaryEndpoints.web)-1': expected token 'RightParenthesis' and actual 'Integer'.'. Please see https://aka.ms/arm-template-expressions for usage details.

1 Ответ

0 голосов
/ 18 февраля 2020

Я не уверен, что вы пытаетесь достичь, но ваша функция имеет проблемы с квадратными скобками, и вы не можете действительно вычесть, добавив -1 в произвольном месте.

"[take(reference(variables('webappStorageName')).primaryEndpoints.web,
    sub(length(reference(variables('webappStorageName')).primaryEndpoints.web), 1))]"

разрывы строк для только для чтения

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