2016-11-28 14 views
0

我正在嘗試從亞馬遜網絡服務收集數據。每次撥打電話,我都會收到403 Forbidden。使用Power-shell對亞馬遜網絡服務進行RESTful調用

這是我的代碼看起來像(該鏈接混雜在一起):

調用-RestMethod -uri「https://hosted-data-work.s3.amazonaws.com/20161121T220310.324/dw_split/73610000000000001/assignment_fact/part00101.gzAWSAccessKeyId=ASIAJVX3JXfd5dfdfRKJNGM74Q&Expires=1479839499&Signature=J4JdyX53AwH6wExVmoVAtkweCEI%3D&resp222onse-contentdisposition=inline%3B%20filename%3D%22assignment_fact-00000-095582fd.gz%22%3B&x-amz-security-token=bluh」 - 方法獲取

上面的鏈接是一個下載文件。我只想以最簡單的方式獲取數據。我還需要在通話中添加哪些內容?我不知道aws!

+0

看看這個:https://aws.amazon.com/powershell –

+0

你試圖完成什麼具體任務?嘗試以面向任務的方式提問,也許我們將能夠爲您提供幫助。正如@AnthonyNeace指出的那樣,您可能希望從使用AWS PowerShell模塊開始,而不是直接調用REST API。 –

+0

該鏈接是一個文件下載。我只是想以最簡單的方式下載它 –

回答

0

我被誤導了,在這個問題上採取了一個壞的方法。我不知道我可以簡單地將文件下載到我的電腦。我雖然必須從桶轉移到桶,然後轉移到我的電腦。

0

你是如何生成該URL的?它看起來像一個預先登記的URL,這意味着訪問對象的授權將根據預授權時使用的憑據授予。有幾個可能的原因可能會給您一個未經授權的響應:

  1. 用於生成已預先註冊的URL的憑據實際上沒有讀取對象的權限。仔細檢查您的IAM策略和/或存儲桶的ACL以及生成該URL的IAM用戶。
  2. 簽名在您生成預先設置的URL和嘗試使用它的時間之間被截斷/損壞。嘗試在生成時記錄網址,並在使用時再次登錄,並進行比較以確保它們完全匹配。
  3. 預設網址在指定的有效期限後過期,該期限不得超過1周。確保您在需要時生成新的URL並適當設置到期時間。

任何這些都可能導致你看到的結果。