【发布时间】:2022-01-14 16:13:28
【问题描述】:
我正在尝试使用 Azure CLI 在 Azure Synapse 上创建链接服务。我有一个带有链接服务代码的 json 文件:
{
"name": "LS_dakeyvault",
"properties": {
"annotations": [],
"type": "AzureKeyVault",
"typeProperties": {
"baseUrl": "https://edap-d-kv.vault.azure.net/"
}
}
}
我会在 Windows shell 中运行以下命令:
az synapse linked-service create --name LS_dakeyvault --file "C:\Project\SynGitTest0\linkedService\LS_dakeyvault.json" --workspace-name edap-d-syn
我会收到这个错误:
Failed to parse JSON: C:\Project\SynGitTest0\linkedService\LS_dakeyvault.json
Error detail: Expecting value: line 1 column 1 (char 0)
The JSON may have been parsed by the shell. See https://docs.microsoft.com/cli/azure/use-cli-effectively#quoting-issues
我对其他 shell(powershell、bash)也有同样的问题。
我尝试按照 MS 提供的链接中的说明进行操作。我不确定我是否理解我应该做什么。我尝试将文件名放在单引号中:
az synapse linked-service create --name LS_dakeyvault --file "'C:\Project\SynGitTest0\linkedService\LS_dakeyvault.json'" --workspace-name edap-d-syn
(我不确定这是引用问题的正确解决方案。) 在那种情况下,我会得到一个不同的错误:
string indices must be integers
Traceback (most recent call last):
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 231, in invoke
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 658, in execute
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 721, in _run_jobs_serially
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 692, in _run_job
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 328, in __call__
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 121, in handler
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/synapse/manual/operations/artifacts.py", line
36, in create_or_update_linked_service
TypeError: string indices must be integers
【问题讨论】:
标签: json shell azure-cli azure-synapse linked-service