使用 python 库获取应用程序的所有项目不起作用

Getting all items of app with python library does not work

from pypodio2 import api

# Authenticate as App
podio_client = api.OAuthAppClient(
    client_id=PODIO_CLIENT_ID,
    client_secret=PODIO_CLIENT_SECRET,
    app_id=PODIO_APP_ID,
    app_token=PODIO_APP_TOKEN,    
)

# Set limit to 100
items = podio_client.Item.filter(app_id=PODIO_APP_ID, attributes={}, limit=100)

我的应用程序共有 251 个项目,我预计 API 会 return 100 个项目,但它只有 returns 20...如何解决这个问题?

print(items['total'])

251

print(items['filtered'])

251

print(len(items['items'])

20

更新

我用requests库试过了,还是没成功...

import requests
payload = {
  "filters":{},
  "limit": 30
}
resp = requests.post(url="https://api.podio.com/item/app/randomappid/filter/", 
                    headers={'authorization': 'OAuth2 randomn0mber'},
                    data=payload)

len(resp.json()['items'])

20

API 调用文档:https://developers.podio.com/doc/items/filter-items-4496747

不理想,但使用 deprecated api call 我得到了想要的结果...仍然想知道如何使用过滤器 api 调用。

params = {"limit": 300}
resp = requests.get(url="https://api.podio.com/item/app/randomappid/", 
                    headers={'authorization': 'OAuth2 randomn0mber'},
                    params=params)

len(resp.json()['items'])

251

limit 必须通过 attributes 参数。

# Set limit to 100
items = podio_client.Item.filter(app_id=PODIO_APP_ID, attributes={"limit": 100})