2016-09-22 36 views
3

我们打算制作跑道外延扩展程序,以便人们可以添加开始和结束日期,并在该期间使用离线版本自动更改个人资料图片。使用API​​更新跑道简介图片

我们无法在Podio API文档中看到一种方法,并根据official comment here尝试了解决方案。

但是这种方法现在不起作用。以下是错误,我们正在接受

enter image description here

如何做到这一点任何帮助吗?

回答

4

请尝试使用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>}