我正在尝试使用kudu将一些文件上载到我的webapp到以下url:https://($websitename.scm.azurewebsites.net/api/vfs/site/wwwroot/使用powershell)
我已经获得了发布用户名和密码,可以很好的进行身份验证
但是,当我尝试上载文件时,使用以下代码出现以下错误:
function Upload-FileToWebApp($kuduHeader,$KuduURL,$files)
{
$kuduURL = https://$websitename.scm.azurewebsites.net/api/vfs/site/wwwroot/
$result = Invoke-RestMethod -Uri $kuduUrl `
-Headers @{Authorization=$kuduheader;"If-Match"="*"} `
-Method PUT `
-InFile $files `
-ContentType "multipart/form-data"
invoke restmethod:{“message”:“资源表示无法更新的目录。”}
我尝试使用arc chrome加载项访问此url,这会返回相同的错误“409冲突消息”:“资源表示无法更新的目录。”
get似乎工作正常
提前谢谢!
1条答案
按热度按时间x3naxklr1#
问题是,当你试图上传一个文件时,你正在对一个目录做一个put,这个目录有创建目录的语义。
你需要改变
https://$websitename.scm.azurewebsites.net/api/vfs/site/wwwroot/
至https://$websitename.scm.azurewebsites.net/api/vfs/site/wwwroot/MyFile.txt
.请注意,vfsapi一次只能上载一个文件。如果要上载多个,可以使用zip api。看到了吗https://github.com/projectkudu/kudu/wiki/rest-api#zip 详情。