gpt4 book ai didi

api - 请求的资源在 Salesforce 中不存在 [错误]。 Salesforce 有什么问题?

转载 作者:行者123 更新时间:2023-12-03 14:32:07 26 4
gpt4 key购买 nike

我执行 SOQL 请求以获取 SObject 'ObjectPermissions' 的所有可用记录 ID。
enter image description here
然后我使用请求到 GET /services/data/v48.0/sobjects/ObjectPermissions/{id}获取特定记录的所有必要信息。
enter image description here
正如您在第一张图片中看到的,我收到了总共 960 条记录的回复。
问题是对于 285 个条目,我无法获取信息。
以下是我收到的 285 个答案之一的示例:
enter image description here
我突出显示了这条记录的标识符。可能这个id不对。
我对以下 SObject 观察到相同的情况:
任务状态
任务优先级
解决方案状态
合作伙伴角色
订单状态
流定义 View
现场安全分类
实体定义
契约(Contract)状态
案例状态
我可以使用常规对象(例如,事件、任务和登录历史记录)观察不同 Salesforce 组织的相同行为。但这种行为并不总是在每个组织中都能重现。
是 Salesforce 做错了什么还是我不明白?

最佳答案

TL; DR - 我不会担心这些。

  • 那个ID看起来是假的。没有合适的对象具有 000键前缀。 (网上有很多关于“已知键前缀”的博客文章,但要注意时间戳,几乎每个版本都会添加新对象,因此内容可能会过时)。 ObjectPermissions应该以 110 为前缀.
    Id i = '000000003guy001AAA';
    System.debug(i.getSobjectType());
    // System.SObjectException: Cannot locate Apex Type for ID: 000000003guy001AAA
    Daniel Ballinger 的博文是古老而伟大的汇编:http://www.fishofprey.com/2011/09/obscure-salesforce-object-key-prefixes.html .他确实列出了 key “000”的条目,并指向他的另一篇文章:http://www.fishofprey.com/2011/06/salesforce-empty-key-id.html
  • 您列出的表是真正的表,“但”其中大部分用于内部管理,它们是“类固醇的选择列表”。CaseStatus值得拥有自己的表,因为更改状态具有标记案例关闭的副作用。PartnerRole很特别,因为它包括双向映射的反向伙伴角色。您无法真正授予这些权限的读取/创建/编辑/删除权限,至少不能使用 ObjectPermissions是关于。这将是配置文件/权限集上的复选框,但其中大部分将包含在“配置应用程序”中。
    您是否与 OpportunityStage 有同样的问题?或 CampaignMemberStatus ?
  • LoginHistory不是选项列表,但可能受“管理用户”保护,EntityDefinition嗯...可能是“查看设置和配置”。
  • 我的直觉是 SF 包含这些条目是为了完整性,但如果父配置文件/权限是特殊的,它们是空白的。权限可以始终启用(系统管理员,任何其他带有“修改所有数据”和“作者 Apex”的配置文件也可能)或始终禁用(例如被许可证阻止)。我所说的阻止是指客户社区许可之类的情况 - 您无法授予对 Opportunity 或 Lead 的访问权限 - 复选框根本不存在。与平台用户(仅访问 10 个自定义对象)、Chatter Plus 许可证(或任何正确名称)类似。所以如果没有办法改变它 - 为什么要给它一个真实的 id。
    当你运行这个时你会得到什么?
    SELECT Id, SobjectType, Parent.Profile.Name, PermissionsRead
    FROM ObjectPermissions
    ORDER BY Id

  • enter image description here
    是的,它的解释有点弱,但请记住 ObjectPermissions 和 FieldPermissions 仍然相对较新。一个真实的来源是将配置文件视为 XML(元数据 API)或运行“描述”调用(Apex、SOAP API、REST API - 仅适用于当前用户)。 FieldPermissions 没有对象上所有字段的条目(Id、CreatedById、SystemModstamp...),没有人提示。这些可查询的对象是一种快捷方式,但它们有局限性。

    关于api - 请求的资源在 Salesforce 中不存在 [错误]。 Salesforce 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62031387/

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