Skip to content

ARK的GetApiKeyCommand发送出去返回404 #1

@Enternalcode

Description

@Enternalcode

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。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions