获取 Salesforce 的所有元数据

Fetch all metadata of Salesforce

我一直在尝试实现一种方法来使用 PowerShell 脚本下载特定用户在 salesforce 中所做的所有更改并创建一个包这些更改可以是任何可以添加或修改的内容,Apex 类, profiles, Account等基于用户修改,组件ID,时间戳等,下面是暴露API的URL。 URL 没有解释使用脚本执行此操作的任何方法。

https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_listmetadata.htm

有人知道我该如何实现吗?

此致, 克莱默

除了临时组织之外的 Salesforce 组织目前不提供源跟踪,这使得查明元数据中的用户更改并仅提取这些更改成为可能。这是由 SFDX/Metadata API 客户端完成的,例如 Salesforce DX or CumulusCI(免责声明:我在 CumulusCI 团队)。

我不会尝试在 PowerShell 中实现元数据 API 客户端;相反,利用现有工具之一来做到这一点。

除临时组织外的 Salesforce 组织目前不提供来源跟踪。要识别用户更改,您可以

  • 尝试提取所有元数据并将其与您的版本控制进行比较,这比听起来要难得多,并且由 Salesforce 的各种商业 DevOps 工具(GearSet、Copado 等)实施。
  • 让用户手动将组件添加到变更集或非托管包,并使用上述元数据 API 客户端检索该包的内容。 (鲜为人知的是,一个Change Set可以作为一个包来获取!)

强调:Salesforce 上的 DevOps 不像其他平台 那样工作。处理元数据 API 需要大量的时间投入和专业化。尽可能利用 Salesforce 社区的现有工作,但请注意,您布置的任务可能比您想象的要复杂得多,而且不一定是您可以从现成的组件中拼凑出来的东西。