Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$url = "https://outlook.office365.com/mapi/emsmdb/?MailboxId=****@contoso.com"
$username ="test@contoso,com"
$password = "Пароль"
$auth=$username+":"+$password

$Encoded = [System.Text.Encoding]::UTF8.GetBytes($auth)
$EncodedPassword = [System.Convert]::ToBase64String($Encoded)

$headers = @{
"User-Agent" = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0"
"Accept" = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
"Accept-Language" = "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
"Accept-Encoding" = "gzip, deflate"
}


Invoke-WebRequest -Uri $url -Headers $headers -SessionVariable o
$o.Headers.Add("Authorization","Basic $EncodedPassword")
Invoke-WebRequest -Uri $url -WebSession $o
Вывод:
Код: Выделить весь код
PS > Invoke-WebRequest -Uri $url -WebSession $o


StatusCode        : 200
StatusDescription : OK
Content           : <html>
                    <head>
                    <title>Exchange MAPI/HTTP Connectivity Endpoint</title>
                    </head>
                    <body>
                    <p>Exchange MAPI/HTTP Connectivity Endpoint<br><br>Version: 15.1.75.0<br>Vdir Path: /mapi/emsmdb/<b
                    r><br></p><...
RawContent        : HTTP/1.1 200 OK
                    Transfer-Encoding: chunked
                    request-id: d0f62f0c-1d93-45f4-afa4-8e3e9a7fbad4
                    X-CalculatedBETarget: DBXPR03MB528.eurprd03.prod.outlook.com
                    X-BackEndHttpStatus: 200
                    X-ServerApplicati...
Forms             : {}
Headers           : {[Transfer-Encoding, chunked], [request-id, d0f62f0c-1d93-45f4-afa4-8e3e9a7fbad4], [X-CalculatedBET
                    arget, DBXPR03MB528.eurprd03.prod.outlook.com], [X-BackEndHttpStatus, 200]...}
Images            : {}
InputFields       : {}
Links             : {}
ParsedHtml        : mshtml.HTMLDocumentClass
RawContentLength  : 696
PS. Ошибка 401 не должна смущать при выполнении - это обязательно.
Код: Выделить весь код
PS > Invoke-WebRequest -Uri $url -Headers $headers -SessionVariable o
Invoke-WebRequest : Удаленный сервер возвратил ошибку: (401) Несанкционированный.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:39, 04-02-2015 | #2