使用 API 更新跑道个人资料图片

Update Podio profile picture using API

我们计划制作一个跑道外出扩展,这样人们就可以添加开始和结束日期,并且个人资料图片将在该时间段自动更改为外出版本。

我们在跑道 API 文档中看不到执行此操作的方法,因此尝试了 official comment here 中的解决方案。

但是那个方法现在行不通了。这是我们收到的错误

关于如何执行此操作的任何帮助?

请尝试使用 https 代替 http,并使用 PUT 代替 POST。

curl -H "Content-Type: application/json" 
     -H "Authorization: OAuth2 <my_auth_token>" 
     -X PUT 
     -d '{"avatar":<avatar_id>}'
     "https://api.podio.com/contact/<profile_id>"

整个解决方案:

  1. 获取用户当前配置文件 GET /contact/user/{user_id}(我们称结果为 p
  2. p.image.link获取用户头像(应该是URL)
  3. 下载并修改图片
  4. 作为用户:上传图片-获取文件ID,我们称之为image_id
  5. 作为用户:PUT/contact/{p.profile_id}{"avatar" : <image_id>}