我有一个像“https://podio.com/.../apps/candidates/items/3”
这样的链接如何获得这个项目?
PHP中的可能是PodioItem :: get_by_app_item_id($ app_id,$ app_item_id);将工作。但我在C#中找不到这种方法。
ItemService.FilterItem可能有用,但我真的不知道如何使用它..
答案 0 :(得分:2)
如果该方法不存在,很可能您没有正确引用项目以与Podio API通信。
// creates a Podio.API.Client used to communicate with the Podio API
var client = Podio.API.Client.ConnectAsUser(client_id, client_secret, username, password);
// Get a single item
int itemId = 123;
var item = client.ItemService.GetItem(itemId);
// Get many items from an app
int appId = 123;
int limit = 100 // Max allowed is 500 items per request;
int offset = 0;
var items = client.ItemService.GetItems(appId, limit, offset);
Podio API Documentation for .NET
请阅读文档。它告诉您如何读取给定itemID的项目。
答案 1 :(得分:0)
并非所有Podio API操作都已添加到.NET客户端。此页面的底部将告诉您如何使用其他帮助程序进行自定义调用:https://developers.podio.com/clients/dotnet
// creates a Podio.API.Client used to communicate with the Podio API
var client = Podio.API.Client.ConnectAsUser(client_id, client_secret, username, password);
int AppId = 9999;
string requestUrl = Podio.API.Constants.PODIOAPI_BASEURL + "/tag/app/" + AppId + "/";
// request the api
Podio.API.Utils.PodioRestHelper.PodioResponse response = Podio.API.Utils.PodioRestHelper.Request(requestUrl, client.AuthInfo.access_token);
在您的特定情况下:如果您真的只有一个URL,则可以将其解析为引用。这将为您提供获取项目本身所需的item_id。请参阅:https://developers.podio.com/doc/reference/resolve-url-66839423
这是将URL转换为引用的最可靠方法。如果您有app_item_id和app_id,则可以使用https://developers.podio.com/doc/items/get-item-by-app-item-id-66506688直接获取该项目。
这些操作都没有.NET客户端中的方法,您必须使用其余帮助程序进行调用。或者自己添加方法。
答案 2 :(得分:0)
请参阅此documentation了解C#Client Library
示例代码:
var item = podio.ItemService.GetItemBasic(123); // Get item with item_id = 123