# properties.destination_container_url = "<SAS Uri with at least write (w) permissions for an Azure Storage blob container that results should be written to>"
from azure.cli.core import get_default_cli
# Get the default Azure CLI instance
cli = get_default_cli()
# Run the az login --use-device-code command
device_code, url = cli.invoke(['login', '--use-device-code'])
# Display the device code and URL to the user
print("Device code:", device_code)
print("URL:", url)
1条答案
按热度按时间wnavrhmk1#
发表我的评论作为回答
我尝试使用下面的Batch Curl请求,并将我的Azure存储目标URL设置为-
但是转录结果没有保存在容器内的特定文件夹中,因为根据Gaurav Mantri的answer here,Blob文件夹/目录是虚拟目录,因此Batch Transcrption API没有将转录结果添加到容器内的特定文件夹的属性。在样本Batch Transcription python code here中。该属性设置为容器URL,而不是容器文件夹URL。
本文件引用的API请求-
API输出:-
作为替代方案,您可以使用以下代码将转录结果文件从您的容器复制或移动到另一个容器或同一容器中的特定文件夹:-
为了使用Python SDK执行az登录,请使用以下代码:-
安装下面的包:-
输出:-
如果您想不使用设备代码而直接通过浏览器登录,请使用此代码:-
删除
, '--use-device-code'
参考号:-
azure - Login to python script using service principal - Stack Overflow通过Jahnavi
python - Azure存储帐户:如何在容器中重命名/移动Blob- Stack Overflow
由于BlobService不受支持,我在上面的代码中使用了BlobServiceClient。