【问题标题】:Can't access uploaded files via Podio API无法通过 Podio API 访问上传的文件
【发布时间】:2018-03-23 23:23:45
【问题描述】:

我们实际上想上传一个文件并将其附加到一个项目,但我们在上传它时遇到了问题。

我们在将图片上传到商品时遇到问题。我们似乎无法通过 API 访问我们上传到 Podio 的图像。我们收到 - “抱歉,您无权访问此文件。您可能需要让您的管理员为您提供访问此文件的权限。”

这很奇怪,因为我们团队中的每个人都无法访问它,而且我们是工作区的管理员。我还设置了 api/secret 密钥,我是该工作区的管理员。这有什么问题?

这是代码:

Podio::setup($client_id, $client_secret);

try {

    Podio::authenticate_with_app($app_id, $app_token);

    $upload = PodioFile::upload('PATH_TO_FILE', 'test_image.jpg');

    if( $upload != ""){
        echo "<br><br>Image uploaded to podio!<br><br>";
        echo "<pre>".$upload."</pre>";
        echo "<br><br>".$upload->file_id."<br>";
        echo $upload->link."<br>";
    }

    if( PodioFile::attach( $upload->file_id, array('ref_type' => 'item', 'ref_id' => 43 )) != ""){
        echo "<br><br>Image attached to item!<br>";
    }

}catch (PodioError $e) {
    echo $e->body['error_description'];
}

Podio::set_debug(true);

【问题讨论】:

  • 请与堆栈跟踪共享完整的错误消息。您能否还解释一下为什么要附加到 item_id 43 ?
  • @Pavlo-Podio 这是上传项目[rights] =&gt; Array ( [0] =&gt; update [1] =&gt; view [2] =&gt; delete [3] =&gt; download ) [created_by] =&gt; Array( [type] =&gt; app [id] =&gt; 20352724 [avatar_type] =&gt; icon的返回结果的一部分,但如上所述,我们无法访问podio中的文件。我们要上传一个文件,然后将其附加到 podio 中的一个项目中,在这种情况下,项目 43 是我们希望它附加到的项目。 “ID 为 20352724 的应用在 ID 为 43 的项目上没有正确的 add_file”错误日志
  • 所以,这里出了问题:item_id 43肯定不是你的物品:) 你需要找到并使用 item_id 而不是 app_item_id
  • 顺便说一句,您是如何收到错误消息“抱歉,您无权访问此文件。您可能需要让您的管理员为您提供访问此文件的权限。”。它来自 Podio API 吗?
  • 我明白了,“对不起,你没有访问权限..”当我访问通过 $upload-&gt;link 上传的播音文件时,这是主要问题,我们甚至无法访问上传的文件,这就是为什么当我们附加它时,它给出了 - “ID 为 20352724 的应用程序在 ID 为 43 的项目上没有正确的 add_file”错误,我的设置、身份验证和上传代码没有问题吗? @Pavlo-Podio

标签: podio


【解决方案1】:

在文件链接到某个东西之前,您无法访问文件本身,因为文件没有自己的访问控制系统。将文件附加到项目或任务或工作区或其他任何内容后,如果您有足够的权限,您就可以访问它:)。

至少有一个错误item_id=43肯定不是您的商品,因此您无法将文件附加到该商品。

【讨论】:

  • 感谢 Pavlo,项目 ID 绝对错误,现在可以使用了,谢谢!
猜你喜欢
  • 2014-08-04
  • 1970-01-01
  • 2018-12-28
  • 2021-01-06
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 2014-01-14
  • 2021-08-27
相关资源
最近更新 更多