You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Open Execute Anonymous Window中正确执行ExternalDriveUploadQueueAction Apex类

正确调用ExternalDriveUploadQueueAction的方法

错误原因

你当前的代码错误在于,List<Request>需要存储的是ExternalDriveUploadQueueAction.Request类型的对象,但你直接传入了字符串数组,导致类型不匹配,触发Initial expression is of incorrect type错误。

正确调用代码

方式1:使用带参构造函数创建Request对象

// 创建Request对象实例,传入实际参数值
ExternalDriveUploadQueueAction.Request req = new ExternalDriveUploadQueueAction.Request(
    '/relative/path/to/file.pdf',  // fileURL:文件相对路径
    'SampleFile.pdf',              // fileName:文件名
    'GoogleDrive_HttpSettings',    // httpSettingsName:HttpSettings的开发者名称
    '001D000000K0fXOIAZ',          // recordId:关联记录ID
    'AUTO'                         // folderName:文件夹名称,可选值:空字符串、AUTO、SUBFOLDER或自定义名称
);

// 将Request对象放入列表
List<ExternalDriveUploadQueueAction.Request> bizrequest = new List<ExternalDriveUploadQueueAction.Request>{req};

// 调用execute方法
ExternalDriveUploadQueueAction.execute(bizrequest);

方式2:使用无参构造函数并逐个赋值属性

// 创建空的Request对象
ExternalDriveUploadQueueAction.Request req = new ExternalDriveUploadQueueAction.Request();
req.fileURL = '/relative/path/to/file.pdf';
req.fileName = 'SampleFile.pdf';
req.httpSettingsName = 'GoogleDrive_HttpSettings';
req.recordId = '001D000000K0fXOIAZ';
req.folderName = 'AUTO';

// 组装列表并调用方法
List<ExternalDriveUploadQueueAction.Request> bizrequest = new List<ExternalDriveUploadQueueAction.Request>{req};
ExternalDriveUploadQueueAction.execute(bizrequest);

注意事项

  • 替换代码中的占位值为你的实际业务数据,比如recordId要使用有效的Salesforce记录ID,httpSettingsName要匹配你系统中HttpSettings的开发者名称。
  • 如果需要批量处理多个上传请求,只需在列表中添加多个Request对象即可。

内容的提问来源于stack exchange,提问作者Angret Hua

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 12:55:00