如何使用 C# 从 SalesForce 检索数据

How to retrieve data from SalesForce using C#

有人可以帮我找到一个使用 api 和 c# 从 SalesForce 获取数据的示例吗?例如。通过电子邮件地址获取联系信息?

获取帐号和api密钥,然后使用官方编程接口:

https://developer.salesforce.com/docs/apis

我会选择:https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_rest_resources.htm

所以你必须阅读并理解这个:https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/using_resources_working_with_searches_and_queries.htm

:)

有用于 .NET 集成的现成库,例如 https://github.com/wadewegner/Force.com-Toolkit-for-NET, I'd suggest starting with one of these. (old but official). Another one could be https://github.com/anthonyreilly/NetCoreForce

旧的、稳定的、久经考验的,或者您想自己制作 SOAP/REST 消息,阅读有关安全令牌、oauth 范围、错误处理、批量 API 选项的信息?我至少会将登录部分卸载到现有库,但你的电话 :) 有很多连接方式,甚至有(付费)SQL server plugin 或 azure 数据工厂解决方案...

".NET 工具包"似乎使用旧的 SOAP API。这很简单。您提供用户名和密码,您将获得完全模拟。该应用程序将能够执行连接用户可以执行的所有操作。另一个似乎使用客户端 ID 和密码,这听起来像是更新的基于 REST 的 API 实现(OAuth2 密钥)。这稍微好一点,您可以获得连接的应用程序的额外安全层,例如,如果“范围”仅设置为 Chatter - 即使管理员通过此应用程序连接的会话也不能被滥用。

APIs 和它们处理某些功能的方式之间存在细微差别(例如,通过 SOAP API 下载 Document/Attachment/File 将为您提供 base64 编码的负载,而 REST API 会给你一个 link 来单独下载二进制文件)。当然,图书馆实际实现了多少 API,维护得如何...

但通常我会说先探索图书馆。至少窃取一些关于登录逻辑的想法。如果没有现成的东西适合您 - 使用 WSDL 并在 SOAP API 中手工制作一些东西。最坏的情况 - 手动制作 XML 消息,担心转义特殊字符等