Marketing Cloud里取得系统contact数目的API

举报
Jerry Wang 发表于 2022/01/22 22:39:58 2022/01/22
【摘要】 因为工作需要,想研究一下execute执行的逻辑。在这一行调用execute:response = getHttpClient().execute(get);getHttpClient的实现:private HttpClient getHttpClient() { if (this.m_httpClient == null) { this.m_httpCl...

因为工作需要,想研究一下execute执行的逻辑。
在这一行调用execute:

response = getHttpClient().execute(get);

getHttpClient的实现:

private HttpClient getHttpClient() {
        if (this.m_httpClient == null) {
            this.m_httpClient = HttpClientBuilder.create().build();
        }
        return this.m_httpClient;
    }

我在代码里声明的HttpClient只是一个接口,

实现类是InternalHttpClient。

首先根据传入的请求决定出目标-target host

投递到RedirectExec执行。

后者又投递到RetryExec执行。

收到307重定向:

redirectsEnabled标志位为true:

再看当前的请求确实被redirect了吗?

original url:

我的后台服务器返回的307,落到了分支HttpStatus.SC_TEMPORARY_REDIRECT处:

看来Apache的库认为只有HEAD和GET才能被redirect:

重定向最大次数:50

准备重试了:

Marketing Cloud里的Contact标准tile(下图红色tile)上是没有当前系统contact数字显示的,请对比profile tile(下图黑色tile)。

客户有需求希望在Launchpad Contact tile上也显示这个数字,因此我新建了一个tile。

需要给这个tile配置一个OData API url:

/sap/opu/odata/sap/CUAN_CONTACT_SRV/InteractionContacts/ c o u n t ? count? filter=YY1_FACEID_MPS%20ne%20%27%27

postman里测试确保工作:

最终效果:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。