如何在Foundry数据集设置phonograph2:write-table-edits-on-behalf-of以使用onBehalfOf?
配置Phonograph PostEvent的onBehalfOf属性
步骤1:定位关联回写数据集的RID
先找到你要写入的Phonograph索引对应的回写数据集,获取它的RID(资源标识符)。这个RID一般可以在数据平台的数据集详情页面找到,或者通过调用数据集列表查询API获取。
步骤2:配置权限
执行PostEvent请求的身份(服务账号、用户角色等)必须拥有该回写数据集RID上的phonograph2:write-table-edits-on-behalf-of操作权限:
- 若使用角色权限控制:找到对应角色,新增权限规则,指定资源为目标回写数据集RID,操作类型选择
phonograph2:write-table-edits-on-behalf-of。 - 若直接绑定身份到资源:给执行请求的身份直接添加该资源上的对应操作权限。
步骤3:构造PostEvent请求
在请求体中添加onBehalfOf字段,值设置为你要代表的用户/实体标识符(如用户ID、账号ID)。示例JSON请求体:
{ "tableName": "your-target-phonograph-table", "events": [ { // 事件数据内容 } ], "onBehalfOf": "user-12345" }
步骤4:验证请求
- 先通过平台提供的权限校验工具(若有)确认当前身份权限配置正确,避免因权限不足报错。
- 发送测试请求,若返回权限相关错误,检查回写数据集RID是否匹配、权限操作类型是否正确。
内容的提问来源于stack exchange,提问作者Kai Altstaedt
相关产品推荐
相关产品推荐

