2011-05-11 265 views
3

有谁知道如何在不使用Appirio等第三方应用或服务的情况下将SalesForce日历与Google日历同步?使用Google日历同步SalesForce日历

任何指导或链接网站将不胜感激,最好使用.Net作为一种语言,并使用谷歌和Salesforce的API。我已经看到了这两个API的参考资料(所以不要给我Google和Salesforce API的链接),我需要的是某种例子,它是如何在域级而不是用户级完成的。

回答

1

由于所有事件都必须拥有所有者,因此不清楚域名级别是什么意思,但如果您指的是所有事件,而不管所有者是谁,那么您可以这样做。

我曾要求黑莓用户在现场对SF事件进行单向同步。我所做的是:

  1. 我创建了一个Web服务处理程序事件的Salesforce对象
  2. 我的销售人员做了一个工作流,以发送出站邮件时会创建事件/更新
  3. Web服务处理器(在c#中完成并托管在公司网络上)接收来自SF服务器的呼叫,读取事件数据
  4. Handler生成ICS附件(iCalendar,请参阅RFC 2445和5545)并通过BB服务器将其发送给BB用户。

在你的情况下,你可能会用谷歌日历条目的创作替换3/4,根据谷歌API文档和使用.NET客户端库。如果需要双向同步,请确保在双方都保留唯一的事件ID以避免重复。您可能不得不从Google日历创建一个周期性的拉取信息,以查看是否有新消息出现,我认为没有办法接收类似于SF出站消息的通知。

+0

感谢您的提示,我没有想到工作流程,从来没有想过SF有一个。我在想触发器。无论如何,我所说的域名级别是,我可以使用管理员用户而不是Sales Force中的委派用户来运行同步。有任何想法吗? – Raymund 2011-05-16 21:27:39

+0

嗯,工作流程不需要,因为您可以通过SOAP标注获取所有内容。或者,通过通过SF web服务API拉取,您可以以管理员身份登录,但需要将管理员密码保存在某处。用户不必是完整的管理员,您可以创建一个特殊的配置文件,该文件对Event对象具有“读取所有”权限并由该用户登录,从而减少暴露。 – mmix 2011-05-17 09:15:46