无法通过Podio API访问上传的文件

时间:2018-02-24 07:30:18

标签: podio

我们实际上想要上传文件并将其附加到某个项目,但我们只是在上传时遇到问题。

我们在将图片上传到商品时遇到问题。我们似乎无法通过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);

1 个答案:

答案 0 :(得分:0)

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

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