我可以从Salesforce发布不需要身份验证的Web服务吗?

Pab*_*ino 2 web-services salesforce

我需要从Salesforce组织发布一个自定义Web服务,允许一般公共和第三方应用程序查询来自我们组织的数据.我已经创建了Web服务,但为了使用它,Salesforce要求客户端首先使用Partner WSDL进行身份验证,这也使我需要额外的用户许可证.

所以问题是:有没有办法发布这个Web服务并允许第三方应用程序使用它而无需身份验证?

如果无法做到这一点,我如何为第三方实施某种(廉价)认证机制,以便他们只能访问相关的Web服务,并且他们可以创建自己的用户而无需手动介入?

谢谢!

sor*_*bbe 5

更新:使用公共站点确实可以(REST和SOAP).请参阅此博客文章,例如:http://forceguru.blogspot.se/2012/09/creating-public-web-service-in.html

原始答案:我认为这不是一个功能.

但是,您可以使用公共站点以REST样式公开某些内容.在Visualforce <page>标记中,您将能够操纵ContentType=""响应.URL重写器类可能就是使其成为正确的REST接口所需的全部内容.

没试过这个.