如何获得带链接的项目

时间:2013-12-25 05:04:38

标签: c# podio

我有一个像“https://podio.com/.../apps/candidates/items/3

这样的链接

如何获得这个项目?

PHP中的

可能是PodioItem :: get_by_app_item_id($ app_id,$ app_item_id);将工作。但我在C#中找不到这种方法。

ItemService.FilterItem可能有用,但我真的不知道如何使用它..

3 个答案:

答案 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