powershell - 使用 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"}
解决方案
推荐阅读
- c# - I need Newtonsoft JSON deserialization to skip an entry in a given dictionary JSON
- java - How do I Implement swap array method in main class?
- eclipse - 如何为非 java 文件启用面包屑导航?
- regex - Advanced Regex Query?
- python - Split spreadsheet into pieces based on the sequences of numbers
- r - 如何使用R在a = c(“a”,“b”)和b = c(“b”,“c”)的两个向量a和b中找到共同元素?
- tkinter - Tkinter 在帧之间传递值
- javascript - 在更改 Javascript 时将表单输入文本格式化为货币
- c++ - Class Functions Object Oriented Program
- api - YouTube 数据 API v3 指标仪表板中的“未指定”凭据是什么?