2012-07-13 52 views
0

我目前正在建立PivotalTracker和Salesforce.com之间的轻量级集成。回顾this bit of PT documentation,看起来我可以根据PT活动更新Salesforce数据。真棒!我无法弄清楚如何访问正在发布的XML数据。接收XML到Salesforce站点页面

我看不到ApexPages.CurrentPage()中的任何东西,看起来它会让我接触到XML。有没有人做过这样的事情,而不使用中间服务器?

回答

2

我想我们上周在Twitter上聊过这个。 (有些恼人地)没有办法通过SFDC访问原始(即不是形式发布的键/值)POST数据。 Apex REST服务支持将是最接近的事情,但需要身份验证,但仍可能无法完全按照您的要求进行。

相当确定您需要某种中间人代理,它只需将XML数据作为表单编码的键/值对发送给VF即可。这是一件相当微不足道的事情,但这是一个不必要的附加移动部分,并且需要某种服务器资源。

我可能会首先调查PT是否支持任何其他ping机制,或者编写自定义扩展以将原始POST转换为POST表单的方式。

+0

Apex网络服务可以公开暴露在这里是一篇博客文章,解释如何做到这一点http://blogs.developerforce.com/developer-relations/2012/02/quick-tip-public-restful-web-services- on-force-com-sites.html – 2012-07-16 01:10:11

+0

哇,很高兴知道! mkdjns - 这很可能是你成功的途径。 – jkraybill 2012-07-17 03:04:05

+0

是的,我将不得不考虑这个选项。 – mkdjns 2012-07-17 15:33:04