Jitterbit数据加载器在从salesforce获取附件时出现问题

时间:2016-08-28 10:44:39

标签: salesforce jitterbit

Jitterbit数据加载器在从salesforce获取附件时提供访问问题。 我可以从salesforce获取.pdf和.jpeg文件,但是它将.csv和flatforce文件从salesforce连接到其他系统时会产生访问问题。 以下是完成工作后显示的问题

  

“查询附件(3)”操作成功完成。

     

信息

     

无法评估目标:正文和实例列表为1;。失败   写入目标“SFTP目标”。原因:无法放置本地   文件   C:/窗/温度/ jitterbit_dl6 / CachedTargets / T_544538 / 1c7cbc33-05ca-4e38-ABDF-2b8c62ebf917   到url / Manual-TCI-CSV-2016-08-23 11:20:33.csv无法放入   数据到网址/ Manual-TCI-CSV-2016-08-23 11:20:33.csv。访问   拒绝远程资源。上传失败:权限被拒绝(3 / -31)。   在第7行FlushFile评估函数时发生错误(失败   写入目标“SFTP目标”。原因:无法放置本地   文件
  C:/窗/温度/ jitterbit_dl6 / CachedTargets / T_544538 / 1c7cbc33-05ca-4e38-ABDF-2b8c62ebf917   到url / Manual-TCI-CSV-2016-08-23 11:20:33.csv无法放入   数据到网址/ Manual-TCI-CSV-2016-08-23 11:20:33.csv。访问   拒绝远程资源。上传失败:权限被拒绝(3 / -31)。   在第7行FlushFile评估函数时发生错误(失败   评估目标:正文和实例列表是1;。写不成功   到目标“SFTP目标”。原因:无法放置本地文件   C:/窗/温度/ jitterbit_dl6 / CachedTargets / T_544538 / 1c7cbc33-05ca-4e38-ABDF-2b8c62ebf917   到url / Manual-TCI-CSV-2016-08-23 11:20:33.csv无法放入   数据到网址/ Manual-TCI-CSV-2016-08-23 11:20:33.csv。访问   拒绝远程资源。上传失败:权限被拒绝(3 / -31)。   在第7行FlushFile评估函数时发生错误(

下面是我用来将文件写入其他系统的代码:

$body = Base64Decode(root$transaction.response$body$queryResponse$result$records.Attachment$Body$);
$name = root$transaction.response$body$queryResponse$result$records.Attachment$Name$; 
WriteFile("<TAG>Targets/Files/Attachment</TAG>", $body, $name); 
FlushFile("<TAG>Targets/Files/Attachment</TAG>", $name);

请告诉我该怎么办?

1 个答案:

答案 0 :(得分:1)

看起来你在Windows上,但检索在Unix / Linux / MacOS上生成的文件。您将无法使用以下名称编写文件:

  

Manual-TCI-CSV-2016-08-23 11:20:33.csv

原因是冒号字符(“:”)是Windows操作系统中的分隔符,它表示驱动器号,因此无法在文件名中使用。

  • 您可以找到Mac或Linux机器并运行相同的Jitterbit作业。所有文件都将被传输,然后您将使用安全名称(https://support.apple.com/en-gb/HT202808)重命名它们。
  • 其他选项是在您的代码中包含一些正则表达式来搜索字符“:”并在下载之前将其替换为“ - ”。

希望这会有所帮助。 :)