首页 > 解决方案 > 使用 powershell 而不是 curl 上传文件

问题描述

我有一个用 powershell 编写的测试工具。

我可以使用 curl 将文件上传到数据块:

$uri = "https://northeurope.azuredatabricks.net/api/2.0/workspace/import"

 curl $uri -H "Authorization: $global:databricksToken" `
 -n `
 -F path=$notebookLocation `
 -F language=SCALA `
 -F content=@$notebookFile `
 -F overwrite=true

但是,当我尝试使用 powershell 的 Invoke-RestMethod 时,我总是得到“未经授权”。代码是正确的改编吗?

$uri = "https://northeurope.azuredatabricks.net/api/2.0/workspace/import"

            $Form = @{
                content=$notebookFile
                path=$notebookLocation
                language="SCALA"
                overwrite="true" 
            }

            $post = Invoke-RestMethod -Method Post -Uri $uri -MaximumRetryCount 1 -RetryIntervalSec 1`
            -Form $Form `
            -StatusCodeVariable 'HttpStatus' `
            -Headers @{"Authorization"="$global:databricksToken"}

标签: powershelldatabricksazure-databricks

解决方案


推荐阅读