gpt4 book ai didi

rest - 如何使用 REST API 将文件和附件上传到 sobject 记录?

转载 作者:行者123 更新时间:2023-12-04 10:14:25 26 4
gpt4 key购买 nike

Salesforce 有两种不同的 UI,根据它,它可以以不同的方式存储附加文件。
两个文件是通过经典 UI 上传的,它们被标记为“附件”。其他文件是通过新用户界面上传的,它们被标记为"file"。
我想使用 REST API 上传所有这些文件。我找不到合适的文档。有人可以帮我解决这个问题吗?

最佳答案

这不是 100% 正确的。在 SF Classic UI 中,您也可以上传文件。这“只是”知道表的正确 API 名称,您会在网上找到很多示例。
AttachmentDocument对象具有完全相同的 API 名称,您可以在 SOAP API definition 中查看它们的定义或在 REST API 资源管理器中(您仍然可以在 here 的屏幕截图中看到某些内容,现在似乎已关闭,也许他们正在将其移至文档中的另一个区域...)

文件(包括“Chatter 文件”)存储在 ContentDocumentContentVersion目的。这个名字很意外,因为很久以前顺丰购买了另一家公司的产品,它被称为“Salesforce Content”。一开始有点困惑,现在它更好地集成到整个平台中,但仍然有些东西潜伏着,例如有时在文档中可以将文件夹称为库,但实际的 API 名称是 ContentWorkspace .实体关系图可以帮助一点:https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_erd_content.htm
ContentDocument是一个头文件,SF 中的许多地方都链接到它(想象一下文件只浪费磁盘空间一次但从多个记录交叉链接)。它至少可以有 1 个版本,如果您需要更新文档 - 您会上传新版本,但 org 中的所有链接都不会更改,它们仍会链接到标题。

那么,如何使用呢?

  • REST API 指南:https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_sobject_insert_update_blob.htm
  • 或者 Chatter API 指南(你用 chatter 标记了它,所以你很可能已经使用过它):https://developer.salesforce.com/docs/atlas.en-us.chatterapi.meta/chatterapi/connect_resources_files.htm
  • 我在这里的一些答案可能会有所帮助(无耻的插头)。它们也是关于上传和读取数据,甚至是关于数据加载器......但是您可能会先尝试导出文件,在加载之前熟悉结构?
  • https://stackoverflow.com/a/48668673/313628
  • https://stackoverflow.com/a/56268939/313628
  • https://stackoverflow.com/a/60284736/313628
  • 关于rest - 如何使用 REST API 将文件和附件上传到 sobject 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143493/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com