使用kudu rest api将文件上载到azure web应用程序-409错误

vwkv1x7d  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(427)

我正在尝试使用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似乎工作正常
提前谢谢!

x3naxklr

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 详情。

相关问题