2013-04-14 138 views
1

我正在嘗試獲取登錄的Google用戶的當前電子郵件ID。我嘗試了類似以下的工作在開發模式但不在生產模式下的東西。我試過看文檔(並嘗試添加客戶端ID,範圍等),但無法成功找到我需要做的事情。如何從雲端點獲取當前登錄的Gmail用戶?

如果有人可以發佈一個簡單的工作示例,將不勝感激。

問候, 沙迪亞

+0

當你說什麼「不起作用」時,你需要更具體。當你嘗試時會發生什麼? –

回答

0

在最簡單的,你應該註冊爲Web應用程序客戶端ID,並請求您的API調用的方法簽名中的User對象。例如,它支持從JS客戶端的請求:

Ids.java:

public class Ids { 
    public static final String WEB_CLIENT_ID = "12345.apps.googleusercontent.com"; 
} 

MyEndpoint.java:

@Api(clientIds = {Ids.WEB_CLIENT_ID}) 
public class MyEndpoint { 
    public getFoo(User user) throws OAuthRequestException { 
    if (user != null) { 
     // do something with user 
    } else { 
     throw new OAuthRequestException("Invalid user."); 
    } 
    } 
} 

user將自動與由傳遞給令牌表示當前用戶填充您的API或null在無效或缺少標記的情況下。上面的示例在沒有有效的用戶對象時會引發異常,但您也可以選擇允許未經身份驗證的訪問。

查看docs瞭解更多。

相關問題