TypeScript-SDK
Gebruik de repository-SDK voor getypeerde leesacties, bevestigde wijzigingen en lokale uploads.
@influence/app-sdk is momenteel een privépakket in de repository, zonder openbare npm-installatie. Deze voorbeelden vereisen dat pakket in je ontwikkelworkspace. Gebruik de HTTP-API voor een onafhankelijke client.
Geef de vertrouwde origin expliciet op en laad de sleutel uit de geheime procesomgeving:
import { InfluenceClient } from "@influence/app-sdk/client";
const accessToken = process.env.PUBLISH_API_TOKEN;
if (!accessToken) throw new Error("PUBLISH_API_TOKEN");
const client = new InfluenceClient({
baseUrl: "https://influence.so",
accessToken,
});
const catalog = await client.listTools();
const accounts = await client.callTool("accountList", {});
console.log(catalog.tools, accounts.output);
Gebruik listTools() om tools te vinden en callTool(name, input) om gegevens te lezen. Wijzigingen gebruiken prepareTool(name, input), gevolgd door confirmTool(name, input, confirmationCapability, { idempotencyKey }). Behoud dezelfde waarden na een onzeker antwoord. De SDK valideert aanvragen en antwoorden en werpt InfluenceSdkError bij HTTP- of toolfouten.
uploadMedia(file, { clientKey, name, contentType, sizeBytes }) accepteert een Blob en verzorgt de bevestigde upload in delen. Probeer opnieuw met hetzelfde bestand en dezelfde clientKey. Lees mediaUploadGet tot het bestand gereed is; tijdens verwerking is het niet klaar voor publicatie. Volg de regels voor controle en herhalen.