2016-10-27 3 views
4

「アップデートビュー」エンドポイントのドキュメントを閲覧したときに利用できる情報はほとんどありませんでした(https://developers.podio.com/doc/views/update-view-20069949参照)。現在のドキュメントでは、エンドポイントが view_idという1つのパラメータを受け入れると述べていますが、APIコンシューマはビューの定義を変更するための追加の詳細を提供できるようにも思えます。ビューを更新するPodio APIエンドポイントはどのように機能しますか?

このエンドポイントの使用方法を示すサンプルコードはありますか?

答えて

5

Podio Rubyクライアントは、このエンドポイントを使用するコードを提供します。 hereを見ると、エンドポイントは、新しいビューの定義を指定するPUTでJSON本体が提供されることを期待していることがわかります。 Rubyコードでは、それは「属性」と呼ばれ、これは他のView操作のAPIドキュメントと一貫しています。 HTTPリクエストの例を次に示します。

PUT /view/31011898 HTTP/1.1 
Host: api.podio.com 
Authorization: OAuth2 your_oauth2_token_here 
Content-Type: application/json 
Cache-Control: no-cache 

{ 
    "layout": "table", 
    "name": "SPAM", 
    "rights": [ 
     "delete", 
     "view", 
     "update" 
    ], 
    "fields": {}, 
    "sort_desc": false, 
    "created_by": { 
     "user_id": <creator user id>, 
     "space_id": null, 
     "image": { 
     "hosted_by": "podio", 
     "hosted_by_humanized_name": "Podio", 
     "thumbnail_link": "https://d2cmuesa4snpwn.cloudfront.net/public/", 
     "link": "https://d2cmuesa4snpwn.cloudfront.net/public/", 
     "file_id": <some file id>, 
     "external_file_id": null, 
     "link_target": "_blank" 
     }, 
     "profile_id": <profile id>, 
     "org_id": null, 
     "link": "https://podio.com/users/<user id>", 
     "avatar": <avatar id>, 
     "type": "user", 
     "last_seen_on": "2016-10-27 19:58:22", 
     "name": "Podio TESTER" 
    }, 
    "sort_by": "created_on", 
    "items": 0, 
    "created_on": "2016-10-27 19:58:26", 
    "private": true, 
    "filters": [], 
    "filter_id": 31011898, 
    "groupings": {}, 
    "type": "private", 
    "view_id": 31011898, 
    "grouping": {} 
} 
+0

ここでは、すべてのフィールドがビューを更新するために必要ではないことに注意してください(例:created_on)。これは単に見るためのサンプルとして意図されています。 –

関連する問題