我的目标是将现有文件从应用程序“ B”中的一项“ A”复制到应用程序“ Y”中的项“ X”。
第一个PHP API函数PodioFile::copy(file_id)
用于复制附加到项目“ A”的现有文件,并获取副本的 file_id 。然后,在通过应用“ Y”进行身份验证之后,
PodioFile::attach(obtained_file_id_from_copy, array("ref_type" => "item", "ref_id" => item_x_id)
用于将复制的文件附加到应用程序“ Y”中的项目“ X”。
问题:尝试附加文件时,给出了 PodioForbiddenError 。响应如下(error_description很重要):
{"error_parameters":{},"error_detail":null,"error_propagate":false,"request":{"url":"http:\/\/api.podio.com\/file\/749459918\/attach","query_string":"","method":"POST"},
"error_description":"The app with id 21217623 does not have the right update on file with id 749459918","error":"forbidden"}
我没有找到有关此事的任何有用信息,希望有人能够帮助我!
答案 0 :(得分:1)
您无法使用其他应用程序的身份验证访问其他应用程序的数据/文件。
您需要以app B
进行身份验证才能获取文件/数据,并将身份验证更改为app Y
以附加/放置文件或数据。
否则,请尝试使用同时具有访问这两个应用程序权限的身份验证,这样您就不必每次都更改身份验证。