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

Can't access uploaded files via Podio API

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

我们在将图像上传到项目时遇到问题。我们似乎无法访问我们通过 API 上传到跑道的图片。我们得到一个 - "Sorry, you don't have access to this file. You might want to ask your admin to provide you the access to this file."

这很奇怪,因为我们团队中的每个人都无法访问它,而且我们是工作区的管理员。我还设置了 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);

您无法访问文件本身,因为文件没有自己的 access-control 系统,因为文件没有自己的 access-control 系统。一旦文件附加到项目或任务或工作区或其他任何东西,如果您有足够的权限,您就可以访问它:)。

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