我们实际上想要上传文件并将其附加到某个项目,但我们只是在上传时遇到问题。
我们在将图片上传到商品时遇到问题。我们似乎无法通过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);
答案 0 :(得分:0)
在链接到某些内容之前,您无法访问文件本身,因为文件没有自己的访问控制系统。一旦文件附加到项目或任务或工作区或其他任何内容,那么如果您有足够的权限,您可能能够访问它:)。
至少有一个错误 item_id = 43 肯定不是您的项目,因此您无法将文件附加到该项目。