2016-08-05 16 views
0

我創建了一個服務帳戶,獲得了json配置文件並使用它請求訪問令牌。迴應是好的,我收到令牌。當我使用它上傳文件時,一切正常,但是當我嘗試查看文件夾中的文件時,它會返回錯誤消息Google雲端硬盤API消息「超出未經驗證的使用的每日限制」。同時查看來自Saleforce的文件

超出未驗證使用的每日限制。繼續使用需要 註冊。

我的服務帳戶只需要訪問自己的文件,它不會訪問任何其他用戶的文件。 我查看文件(現在我嘗試調試響應)代碼:

public List<String> getFilesList() { 
    Http http = new Http(); 
    HttpRequest req = new HttpRequest(); 
    req.setMethod('GET'); 
    req.setEndpoint('https://www.googleapis.com/drive/v2/files?accessToken='+accessToken'); 
    HttpResponse resp = http.send(req); 
    System.debug(resp); 
    System.debug(resp.getBody()); 
    return null; 
} 

回答

0

我發現了什麼問題。我在URL地址而不是在標題中發送訪問令牌。最終它是這樣做的:

public List<String> getFilesList() { 
Http http = new Http(); 
HttpRequest req = new HttpRequest(); 
req.setMethod('GET'); 
req.setEndpoint('https://www.googleapis.com/drive/v2/files); 
req.setHeader('Authorization', 'Bearer '+accessToken); 
HttpResponse resp = http.send(req); 
return null; 
} 
1

有關錯誤Daily Limit for Unauthenticated Use Exceeded. Continued use requires sign,嘗試在谷歌的開發者控制檯來檢查下的API,該API密鑰關聯的項目。例如:https://console.developers.google.com/project/<your app id>/apiui/api。確保Google + API的狀態設置爲開啓。

根據此SO question,該錯誤意味着您尚未設置Google API控制檯項目。

  1. 創建Google APIs Console project
  2. Services pane,使所有的 項目需要的API。
  3. API Access pane上,單擊創建一個 OAuth 2.0客戶端ID。一個對話框打開。填寫您的項目的 信息。點擊下一步
  4. 選擇合適的應用程序類型。基於你用於這篇文章的標籤,我猜這是一個iOS項目,所以選擇 已安裝的應用程序
  5. 輸入您的包ID。在您的應用程序在此處列出之前,您無需輸入App Store ID。
  6. 點擊創建客戶端ID

您將看到客戶端ID和客戶端祕密值。您將使用這些值來使用 API與您的項目和Google API進行通信。

如果您還沒有使用它,請參閱Google+ iOS SDK and documentation,以獲取完整的 演練。名爲「寫作時刻」的任務在實現方面與 類似,並演示瞭如何在使用SDK的iOS項目內連接並使用Google+ REST API。

您需要指定plus.me的範圍才能獲取配置文件 信息。

希望這會有所幫助!

相關問題