我一直在尝试以下方法来检索数据:
void InitializeTrello() { TrelloConfiguration.Serializer = new ManateeSerializer(); TrelloConfiguration.Deserializer = new …
所有实体构造函数都采用第二个参数:a TrelloAuthorization 默认为 TrelloAuthorization.Default 。实体实例在其整个生命周期中使用此授权。
TrelloAuthorization
TrelloAuthorization.Default
var customAuth = new TrelloAuthorization { AppKey = "your app key", UserToken = "a user's token" } var card = new Card("card id", customAuth);
默认缓存仅将实体ID视为密钥,因此,即使您更改了默认授权,如果系统从缓存中提取它们,您也会获得相同的实例(使用旧的身份验证)(例如,将卡作为部分下载一个 List.Cards 列举)。如果通过构造函数显式创建实体(如上所述),则将新实体添加到缓存中,但仅返回第一个实体,因为它仅与ID匹配。
List.Cards
要将auth视为密钥的匹配项,我必须更新默认缓存或公开auth,以便您可以编写自己的缓存并设置 TrelloConfiguration.Cache 属性。我不确定我现在更喜欢哪个。
TrelloConfiguration.Cache
使用自定义身份验证(可能与定期清除缓存相结合)是目前最佳选择。如果这是您想要的功能,请随时创建一个问题或告诉我。