[英]WSO2 API Manager - subscriber email are not in AM database
我正在使用WSO2 am,並且正在自定義訂閱工作流程,以向正在訂閱的用戶發送電子郵件。
但是要發送電子郵件,我應該得到訂戶的電子郵件。 當我調用獲取該電子郵件的方法( subs.getEmail()
)時,我什么也沒有:
Subscriber subs = apiMgtDAO.getSubscriber(username); System.out.println(subs.getEmail());
因此,我在WSO2_AM數據庫的AM_SUBSCRIBER表中進行了觀察,發現有一個用於退出電子郵件的列,但對我所有用戶而言都是空的。
TENANT_ID | EMAIL_ADDRESS | DATE_SUBSCRIBED
-1234 | | 2015-03-17 14:49:24.028 -1234 | | 2015-03-20 12:33:01.084 -1234 | | 2015-03-27 16:56:23.264 -1234 | | 2015-03-27 17:04:41.459 -1234 | | 2015-04-02 14:19:46.889
這是獲取用戶電子郵件的好方法? 是個錯誤嗎?
如果有人可以幫助我在自定義工作流程中獲取用戶電子郵件,那將非常好。
非常感謝
該用戶的所有詳細信息都將存儲為用戶個人資料(這是apimanger中使用的IS的功能)。 因此,通過管理員服務呼叫,您可以獲取特定用戶的用戶個人資料,並從那里可以獲取該用戶的電子郵件地址。
在這里[1],您可以找到示例用戶配置文件管理服務客戶端。
實際上,他們使用的是UserProfileMgtService.java中的UserProfileMgtService。 因此,您可以為該服務編寫自己的客戶端。它是apimager中的管理服務。您可以通過遵循此文檔[2]找到該服務的wsdl。 使用該wsld的“ https://:8280 / services / UserProfileMgtService?wsdl”創建存根並根據需要調用服務。 您可以在網址l中找到端點。用戶名和密碼將是apimager超級管理員的用戶名和密碼。 2. docs.wso2.com/display/AM160/WSO2+Admin+Services
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.