azure kudu vfs api不支持文件名中包含“#”

doinxwow  于 2021-06-24  发布在  Kudu
关注(0)|答案(1)|浏览(576)

我正在使用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"

roejwanj

roejwanj1#

因为 # 是uri中的转义字符,只需替换 #%23 ,它会工作得很好。

相关问题