2017-03-21 80 views
0

我需要幫助才能將此腳本轉換爲郵遞員,我真的不知道從哪裏開始。將PowerShell轉換爲郵差

$token = '<token><version>1</version><data>0E6824699F40129E254DB96441233E32F13454355184E5A24F8E3C0DFA4F</data></token>' 
$encodedToken = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($token)) 
$authValue = "AfasToken $encodedToken" 
$Headers = @{ 
Authorization = $authValue 
} 
$url = 'https://location/connectors/Profit_Article' 
$file = '\\yourserver\volume\folder\Getconnector.json' 
Invoke-WebRequest -Uri $url -OutFile $file -Headers $Headers 
+0

到底在找什麼? –

+0

我的猜測是OP詢問如何將用於調用REST API的(工作)PowerShell示例轉換爲Postman Chome Extension中的預置請求...? @ jafeth,請你澄清一下。 –

回答

0

調用-的WebRequest是具有所謂- 方法開關,你可以提類型POST

Invoke-WebRequest -Uri $url -OutFile $file -Headers $Headers -Method POST 

注意:如果你正面臨的問題與當時的解析最後使用-useBasicParsing

0

看起來您正試圖使用​​適用於Chrome的Postman插件來測試REST API。

您給出的示例是一個簡單的GET請求,它調用特定的URL,但是指定了一個驗證頭。

在Postman中,您創建一個新的請求,將網址(aka URI)放入URL框中,然後添加授權標頭。假設在PowerShell的例子中,數據是要幹什麼用的,你可以通過在PowerShell中運行的第3行代碼獲得令牌:

$token = '<token><version>1</version><data>0E6824699F40129E254DB96441233E32F13454355184E5A24F8E3C0DFA4F</data></token>' 
$encodedToken = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($token)) 
$authValue = "AfasToken $encodedToken" 

然後你可以看一下什麼是在$authValue變量,看怎樣添加到頭在郵差:

[PS]> $authvalue 
AfasToken PHRva2VuPjx2ZXJzaW9uPjE8L3ZlcnNpb24+PGRhdGE+MEU2ODI0Njk5RjQwMTI5RTI1NERCOTY0NDEyMzNFMzJGMTM0NTQzNTUxODRFNUEyNEY4RTNDMERGQTRGPC9kYXRhPjwvdG9rZW4+ 

https://www.getpostman.com/docs/requests