使用 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})
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})