Debugging 在Salesforce中批量删除调试日志

Debugging 在Salesforce中批量删除调试日志,debugging,salesforce,apex,delete-row,Debugging,Salesforce,Apex,Delete Row,在我的开发人员沙箱中,Apex日志数已超过其限制,其中创建了超过100000条记录。我想批量删除它们,但无法这样做 我正在使用windows计算机,并尝试运行以下命令以实现相同的效果 sfdx force:data:soql:query -q "SELECT Id FROM ApexLog" -r "csv" | out-file -encoding utf8 out.csv sfdx force:data:bulk:delete -s ApexLog -

在我的开发人员沙箱中,Apex日志数已超过其限制,其中创建了超过100000条记录。我想批量删除它们,但无法这样做

我正在使用windows计算机,并尝试运行以下命令以实现相同的效果

sfdx force:data:soql:query -q "SELECT Id FROM ApexLog" -r "csv" | out-file -encoding utf8 out.csv
sfdx force:data:bulk:delete -s ApexLog -f out.csv
但我在控制台中收到一个错误

运行force:data:bulk:delete:InvalidBatch:未找到记录时出错


我做错了什么?这是否可以通过任何其他方式实现?

在运行第一个命令时,给出编码参数在这种情况下没有任何用处,因为内容是使用UTF-8 BOM编码转储的,而不是使用UTF-8,两者之间存在差异。 我试图找到一种将数据提取到UTF-8的方法,但找不到与此相关的任何东西

因此,您可以运行以下命令,但需要使用任何编辑器手动更改文件的编码

sfdx force:data:soql:query -q "SELECT Id FROM ApexLog" -r "csv" > out.csv
//change the encoding of out.csv to UTF-8
sfdx force:data:bulk:delete -s ApexLog -f out.csv

在运行第一个命令时,在此上下文中给出编码参数是没有用的,因为内容是用UTF-8 BOM编码转储的,而不是用UTF-8转储的,两者之间存在差异。 我试图找到一种将数据提取到UTF-8的方法,但找不到与此相关的任何东西

因此,您可以运行以下命令,但需要使用任何编辑器手动更改文件的编码

sfdx force:data:soql:query -q "SELECT Id FROM ApexLog" -r "csv" > out.csv
//change the encoding of out.csv to UTF-8
sfdx force:data:bulk:delete -s ApexLog -f out.csv
这应该有帮助:这应该有帮助: