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);
请告诉我该怎么办?
答案 0 :(得分:1)
看起来你在Windows上,但检索在Unix / Linux / MacOS上生成的文件。您将无法使用以下名称编写文件:
Manual-TCI-CSV-2016-08-23 11:20:33.csv
原因是冒号字符(“:”)是Windows操作系统中的分隔符,它表示驱动器号,因此无法在文件名中使用。
希望这会有所帮助。 :)