【问题标题】:How to set file uploaded via API as Public in Infusionsoft?如何在 Infusionsoft 中将通过 API 上传的文件设置为公开?
【发布时间】:2016-08-31 07:37:11
【问题描述】:

我尝试使用 Data Table api,但 FileBox 表出现“AccessDenied”错误。

[NoTableAccess]对表 FileBox 的访问被拒绝

Infusionsoft 不允许更新 FileBox 表的字段吗? 有没有其他方法可以将文件设置为公开?

【问题讨论】:

    标签: infusionsoft


    【解决方案1】:

    为了将文件上传到 FileBox,您需要使用FileService.uploadFile API 方法。

    调用FileService.getDownloadUrl 将返回一个文件的公共 URL。

    请注意文件 ID 在 FileService.uploadFile 方法调用时返回。通过 FileService.getDownloadUrl 方法调用请求文件的 URL 时可以使用此 ID。

    您不能更改 Public 字段值(与 FileBox 表中的任何其他字段一样),因为它们具有 read access only

    【讨论】:

    • 我无法获取通过 API 上传的文件的下载 URL。它会抛出一个错误,说明该文件不是公开的。
    • 我不想做的是调用 getFile 来获取 base64 编码的数据,然后从中创建一个文件。但生成的文件已损坏。不知道如何解决。
    • 我的解码方式有问题。我现在解码数据,创建一个文件并将其存储在 S3 上,并将 S3 url 返回给用户,有效期为 24 小时,然后文件会自动从 S3 中删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    相关资源
    最近更新 更多