Загрузка Powershell из sharepoint - PullRequest
0 голосов
/ 14 июля 2020

Мне немного приснился этот кошмар, и я подумал, что это будет легко ...

$url = "https://TENANT.sharepoint.com/:u:/s/Software/EQk561eOB41GvL0jxV9XgogBwq9B1SH-w2_0Ocwb9CKQNw?e=Up7H11&download=1"
$output = "C:\ProgramData\COMPANY\FILE.zip"
$start_time = Get-Date
$wc = new-object System.Net.WebClient
$wc.DownloadFile($url, $output)
Exception calling "DownloadFile" with "2" argument(s): "The remote server returned an error: (403) Forbidden."
At line:1 char:1
+ $wc.DownloadFile($url, $output)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException

Теперь я знаю, что это работает для других репозиториев, которые я использовал, так что, похоже, SharePoint. URL-адрес, безусловно, publi c, поскольку он выполняет прямую загрузку при открытии в сеансе incog в браузере, поэтому я не понимаю, что происходит. Кажется, проблема может быть в некоторой информации о publi c ссылках в SharePoint.

У кого-нибудь есть идеи.

Обновление: это закончилось проблемой заголовка, в конечном итоге использовалось скрипач для пакетного обнюхивания веб-заголовка:

$url = "https://TENANT.sharepoint.com/:u:/s/Software/EQk561eOB41GvL0jxV9XgogBwq9B1SH-w2_0Ocwb9CKQNw?e=Up7H11&download=1"
$output = "C:\ProgramData\COMPANY\FILE.zip"
$start_time = Get-Date
$wc = new-object System.Net.WebClient
$wc.Headers.Add("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36")
$wc.DownloadFile($url, $output)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...