我有獲得對用戶標識雲端點方法的問題返回null。我在我的android客戶端中使用了oauth2身份驗證,並將憑據傳遞給我的服務。以下內容與我的方法看起來相似(簡化以使其更清楚)。功能User.getUserId()雲終端的API用戶對象不是空
我注意到,issue 8848爲蟒蛇似乎非常相似,這一問題。
java api中的問題也是一樣的問題嗎?該方法
public SuccessCode doSomething(WireFormat wire, User user){
log.info("User id: "+user.getUserId());
log.info("Federated identity: "+user.getFederatedIdentity());
log.info("Email address: "+user.getEmail());
}
將顯示聯合身份和即使在Android客戶端憑證有OAuth2驗證程序執行用戶id爲空。電子郵件地址在日誌中正確顯示。這一切都在部署應用程序btw。
任何人有什麼不對?該問題的任何已知解決方法?我遵循https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-calls中建議的方法來設置我的Android客戶端。
謝謝。我會嘗試我想的解決方法。至少我知道,現在可以等待bug修復。 – user2072160 2013-04-25 10:39:44
看來,這仍然不是固定的。我有一個雲端點後端,每當我調用getUserId時它將返回null。雖然,是否有任何需要使用用戶ID?電子郵件也是獨一無二的,我不認爲用戶可以更改他們的電子郵件地址。 – sthomps 2014-08-11 15:02:20
有任何信心讓這項工作?試圖決定實施這個糟糕的工作,或者使用電子郵件作爲關鍵。 – Patrick 2015-03-10 02:29:00