नहीं है मुझे क्लाउड एंडपॉइंट विधि के लिए उपयोगकर्ता आईडी प्राप्त करने में कोई समस्या है। मैंने अपने एंड्रॉइड क्लाइंट में oauth2 प्रमाणीकरण का उपयोग किया है और मेरी सेवा में प्रमाण पत्र पारित किया है। नीचे मेरी विधि जैसा दिखता है (इसे और स्पष्ट करने के लिए सरलीकृत) के समान है।क्लाउड एंडपॉइंट एपीआई में फंक्शन User.getUserId() उपयोगकर्ता ऑब्जेक्ट के लिए शून्य देता है जो शून्य
मुझे लगता है कि issue 8848 पाइथन के लिए इस समस्या के समान ही लगता है।
क्या यह समस्या जावा एपीआई में भी एक समस्या है? विधि
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());
}
फ़ेडरेटेड पहचान और userId भले ही एंड्रॉयड क्लाइंट में साख OAuth2 प्रमाणीकरण प्रदर्शन किया था के लिए अशक्त दिखाई देगा। ईमेल पता लॉग में सही ढंग से दिखाया गया है। यह सब एक तैनात आवेदन बीटीडब्ल्यू पर है।
किसी के पास कोई अन्य सुझाव है कि क्या गलत है? इस मुद्दे के लिए कोई ज्ञात कामकाज? मैंने अपने एंड्रॉइड क्लाइंट को स्थापित करने के लिए https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-calls में सुझाई गई विधि का पालन किया है।
धन्यवाद। मैं अनुमान लगाता हूं कि मैं कामकाज की कोशिश करूंगा। कम से कम मुझे पता है और अब एक बगफिक्स के लिए इंतजार कर सकते हैं। – user2072160
ऐसा लगता है कि यह अभी भी तय नहीं है। मेरे पास क्लाउड एंडपॉइंट्स बैकएंड है जो जब भी getUserId को कॉल करता है तो शून्य हो जाता है। हालांकि, उपयोगकर्ता आईडी का उपयोग करने की कोई आवश्यकता है? ईमेल भी अनूठा है और मुझे नहीं लगता कि उपयोगकर्ता के लिए अपना ईमेल पता बदलना संभव है। – sthomps
यह काम करने में कोई भरोसा है? इस बुरे काम को लागू करने का निर्णय लेने की कोशिश कर रहे हैं, या कुंजी के रूप में ईमेल का उपयोग करने के साथ जाओ। – Patrick