-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Deno.serve(async (req) => {
const logger = createLogger(req, 'volcengine-get-api-key');
try {
const { resourceIds, resourceType } = await req.json();
const arkClient = new ARKClient({
accessKeyId: accessKeyId,
secretAccessKey: secretAccessKey,
region: "cn-beijing",
});
const input = {
DurationSeconds: Number(defaultStsTimeout),
ResourceIds: resourceIds,
ResourceType: resourceType,
ProjectName: "tyt"
}
const resp = await arkClient.send(new GetApiKeyCommand(input));
const result = resp.Result;
logger.info(JSON.stringify(result))
if (result?.ApiKey && result?.ExpiredTime) {
return new Response(
JSON.stringify({
apiKey: result.ApiKey,
expiredTime: result.ExpiredTime
}),
{ headers: { "Content-Type": "application/json" } },
);
} else {
throw new Error('Invalid response from Volcengine API: missing ApiKey or ExpiredTime');
}
} catch (err: unknown) {
const errorMessage = err instanceof Error ? err.message : 'Internal server error';
logger.error(Error in volcengine-get-api-key: ${errorMessage});
return new Response(
JSON.stringify({ error: errorMessage }),
{ status: 500, headers: { "Content-Type": "application/json" } },
);
}
});
根据文档复现的访问GetApiKey端口,但是一直返回404。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels