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