2

我試圖從谷歌this example,顯示「您如何使用谷歌API客戶端庫的Java將請求發送到谷歌雲存儲JSON API」,其中列出了一個桶的內容。唯一的區別是我在Linux上直接使用Eclipse(和Maven)而不是Maven。我不斷收到以下錯誤消息,由線Bucket bucket = getBucket.execute();產生:錯誤403禁止(沒有足夠的權限)與谷歌雲存儲JSON API的Java例子

403禁止 { 「代碼」:403, 「錯誤」:[{ 「域」: 「全局」, 「消息「: 」權限不足「, 」理由「: 」insufficientPermissions「 }], 」消息「: 」權限不足「 }

不過,我已閱讀的項目/寫訪問,我能通過開發人員控制檯檢查存儲桶,並且能夠通過Java API訪問BigQuery(儘管我也遇到了一些奇怪的行爲,如有必要,我可以詳細說明)。我的最終目標是編寫一個腳本,每天將新的數據存儲備份加載到BigQuery中。

任何人都可以證實,從谷歌例子是爲他們工作的?

編輯:我要補充一點,我必須使用「的API Explorer的」 here沒有煩惱。

+0

您的賬戶是否有賬單設置? – Patrice

+0

該項目已設置結算,是的。 (這是足夠的,對嗎?沒有額外的東西需要設置每個用戶,是否?) – oulenz

+0

不應該有更多的事情要做。有一件事可能會發生在這裏,也許你沒有機會寫入文件。您鏈接的API將爲您提供您的桶的列表,這隻需要讀取權限即可 – Patrice

回答

1

我們終於設法解決這個問題,通過做兩件事情:物理刪除訪問令牌(讓它通過代碼來重新創建)和「清潔」在Eclipse項目。不確定哪一個更重要。僅第一步是不夠的,但它確實有一個影響:現在我被要求一次又一次地在瀏覽器中授予許可,這是以前不會發生的事情。

我唯一的解釋是,訪問令牌包含了導致認證失敗過時的信息,但我不知道這是否是可能的。 (如果是這樣,這聽起來像是一個錯誤。)

相關問題