簡體   English   中英

WSO2 API管理器-訂戶電子郵件不在AM數據庫中

[英]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],您可以找到示例用戶配置文件管理服務客戶端。

1。 https://svn.wso2.org/repos/wso2/carbon/platform/trunk/platform-integration/test-automation-framework/org.wso2.carbon.automation.api/src/main/java/org/wso2/ carbon / automation / api / clients / identity / UserProfileMgtServiceClient.java

實際上,他們使用的是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM