使用 ShareFile FTP Link 的 Facebook 产品提要计划 - curl 错误 56
Facebook Product Feed Schedule using ShareFile FTP Link - curl error 56
我正在尝试为 Facebook 商务管理平台中的产品 Feed 设置计划提取。据我所知,我可以向 Facebook 提供 FTP link 以及凭据,它应该会获取文件。
我使用的 FTP 提供程序是 ShareFile,适当的帐户可以访问文件所在的文件夹。我确认我可以使用这些凭据并连接到 FTP 使用FileZilla,因此该部分应该是可靠的。 FileZilla中的设置如下:
- 主持人:host.sharefileftp.com
- 协议:FTP
- 加密:需要隐式 FTP 通过 TLS(端口 990)
- 用户:domain\facebookfeed@host.com
- 密码:######
但是,当我将相同的凭据放入 Facebook Business Manager 以上传 Feed 时,出现以下错误:
Fetching product feed from FTP server failed due to unknown reason
(Curl error code: 56). Please help us by reporting the problem. You
may be able to try again.
关于此错误,我只能从 cURL 错误页面中找到:
CURLE_RECV_ERROR (56)
Failure with receiving network data.
我在某处看到有人提到需要在 ShareFile 中将 Facebook 的 IP 列入白名单,但我怎么也找不到那个页面。
FTP 详情在Facebook设置如下:
- URL: ftp://host.sharefileftp.com:990/Path/To/File.csv
- 用户名:domain\facebookfeed@host.com
- 密码:######
我无法通过 Facebook 文档找到其他任何地方,而且我无法找到直接联系他们支持的方法。如果有人对此有任何帮助,我们将不胜感激!
编辑:尝试使用直接 cURL 并获得相同的结果:
$ curl -u 'domain\facebookfeed@host.com' "ftp://host.sharefileftp.com:990/Path/To/File.csv"
Enter host password for user 'domain\facebookfeed@host.com':
curl: (56) response reading failed
所以目前这可能只是 ShareFile 本身的问题,与 Facebook 无关。
正如@jared 在评论中指出的那样,使用 ftps 确实允许 cURL 工作:
$ curl -u 'domain\facebookfeed@host.com' "ftps://host.sharefileftp.com:990/Path/To/File.csv"
但是,Facebook 不支持 ftp。只支持ftp或sftp,ShareFile不支持
我最初尝试的正常 ftp 不起作用,因为使用的 ShareFile 帐户没有正常 ftp 允许。一旦打开,Facebook 就能够连接到 ShareFile 并成功获取文件。
我正在尝试为 Facebook 商务管理平台中的产品 Feed 设置计划提取。据我所知,我可以向 Facebook 提供 FTP link 以及凭据,它应该会获取文件。
我使用的 FTP 提供程序是 ShareFile,适当的帐户可以访问文件所在的文件夹。我确认我可以使用这些凭据并连接到 FTP 使用FileZilla,因此该部分应该是可靠的。 FileZilla中的设置如下:
- 主持人:host.sharefileftp.com
- 协议:FTP
- 加密:需要隐式 FTP 通过 TLS(端口 990)
- 用户:domain\facebookfeed@host.com
- 密码:######
但是,当我将相同的凭据放入 Facebook Business Manager 以上传 Feed 时,出现以下错误:
Fetching product feed from FTP server failed due to unknown reason (Curl error code: 56). Please help us by reporting the problem. You may be able to try again.
关于此错误,我只能从 cURL 错误页面中找到:
CURLE_RECV_ERROR (56) Failure with receiving network data.
我在某处看到有人提到需要在 ShareFile 中将 Facebook 的 IP 列入白名单,但我怎么也找不到那个页面。
FTP 详情在Facebook设置如下:
- URL: ftp://host.sharefileftp.com:990/Path/To/File.csv
- 用户名:domain\facebookfeed@host.com
- 密码:######
我无法通过 Facebook 文档找到其他任何地方,而且我无法找到直接联系他们支持的方法。如果有人对此有任何帮助,我们将不胜感激!
编辑:尝试使用直接 cURL 并获得相同的结果:
$ curl -u 'domain\facebookfeed@host.com' "ftp://host.sharefileftp.com:990/Path/To/File.csv"
Enter host password for user 'domain\facebookfeed@host.com':
curl: (56) response reading failed
所以目前这可能只是 ShareFile 本身的问题,与 Facebook 无关。
正如@jared 在评论中指出的那样,使用 ftps 确实允许 cURL 工作:
$ curl -u 'domain\facebookfeed@host.com' "ftps://host.sharefileftp.com:990/Path/To/File.csv"
但是,Facebook 不支持 ftp。只支持ftp或sftp,ShareFile不支持
我最初尝试的正常 ftp 不起作用,因为使用的 ShareFile 帐户没有正常 ftp 允许。一旦打开,Facebook 就能够连接到 ShareFile 并成功获取文件。