Jezda.Common.Integrations.Trello
3.1.1
dotnet add package Jezda.Common.Integrations.Trello --version 3.1.1
NuGet\Install-Package Jezda.Common.Integrations.Trello -Version 3.1.1
<PackageReference Include="Jezda.Common.Integrations.Trello" Version="3.1.1" />
<PackageVersion Include="Jezda.Common.Integrations.Trello" Version="3.1.1" />
<PackageReference Include="Jezda.Common.Integrations.Trello" />
paket add Jezda.Common.Integrations.Trello --version 3.1.1
#r "nuget: Jezda.Common.Integrations.Trello, 3.1.1"
#:package Jezda.Common.Integrations.Trello@3.1.1
#addin nuget:?package=Jezda.Common.Integrations.Trello&version=3.1.1
#tool nuget:?package=Jezda.Common.Integrations.Trello&version=3.1.1
Jezda.Common.Integrations.Trello
Trello integration for the Jezda Common Libraries. Provides an IExternalTaskProvider implementation that maps Trello boards to projects and cards to tasks.
Authentication
Trello uses API Key + Token authentication via query parameters. Format the access token using the helper:
var accessToken = TrelloTaskProvider.FormatAccessToken("your-api-key", "your-api-token");
Registration
services.AddTrelloIntegration();
API Mapping
| Method | Trello API | Description |
|---|---|---|
ValidateConnectionAsync |
GET /1/members/me |
Validates API key and token |
GetProjectsAsync |
GET /1/members/me/boards |
Returns boards as projects |
GetTasksAsync |
GET /1/boards/{id}/cards |
Returns cards as tasks |
Connection validation
ValidateConnectionAsync returns a rejection, InvalidToken, only for 401, which Trello answers a bad key or token with. Every
other failure propagates, so an outage or a rate limit is not shown to the user as a bad token.
IExternalTaskProvider keeps one circuit breaker per token: every caller is on api.trello.com, so
one caller whose requests keep failing does not cut off the others. The breaker key holds a hash of
the token query parameter, never the token.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Jezda.Common.Integrations (>= 3.1.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.14)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.14)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.