我正在使用kudu vfs api在两个azure网站之间同步两个文件夹。为此,我下载的文件,从第一网站不在第二网站,并上传到第二网站。
下载文件:
Invoke-RestMethod -Uri $kuduApiUrl `
-Headers @{"Authorization"=$kuduApiAuthorisationToken;"If-Match"="*"} `
-Method GET `
-OutFile $localPath `
-ContentType "multipart/form-data"
上载文件:
$result = Invoke-RestMethod -Uri $kuduApiUrl `
-Headers @{"Authorization"=$kuduApiAuthorisationToken;"If-Match"="*"} `
-Method PUT `
-InFile $localPath `
-ContentType "multipart/form-data"
如果文件名不包含 #
在里面。失败案例:
$kuduApiUrl = "https://targetWebAppName.scm.azurewebsites.net/api/vfs/site/wwwroot/Content/Uploads/09.01#Import Listabc.txt" $kuduApiUrl = "https://targetWebAppName.scm.azurewebsites.net/api/vfs/site/wwwroot/Content/Uploads/#09.01Import List.txt"
1条答案
按热度按时间roejwanj1#
因为
#
是uri中的转义字符,只需替换#
与%23
,它会工作得很好。