1
我正在嘗試獲取登錄的Google用戶的當前電子郵件ID。我嘗試了類似以下的工作在開發模式但不在生產模式下的東西。我試過看文檔(並嘗試添加客戶端ID,範圍等),但無法成功找到我需要做的事情。如何從雲端點獲取當前登錄的Gmail用戶?
如果有人可以發佈一個簡單的工作示例,將不勝感激。
問候, 沙迪亞
我正在嘗試獲取登錄的Google用戶的當前電子郵件ID。我嘗試了類似以下的工作在開發模式但不在生產模式下的東西。我試過看文檔(並嘗試添加客戶端ID,範圍等),但無法成功找到我需要做的事情。如何從雲端點獲取當前登錄的Gmail用戶?
如果有人可以發佈一個簡單的工作示例,將不勝感激。
問候, 沙迪亞
在最簡單的,你應該註冊爲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瞭解更多。
當你說什麼「不起作用」時,你需要更具體。當你嘗試時會發生什麼? –