将不记名令牌发送到 autorest 打字稿客户端

Sending bearer token to autorest typescript client

我正在使用 autorest 生成用于访问 RESTful 网络服务的 TypeScript 客户端。所有 REST api 都在寻找承载令牌进行身份验证,但我没有找到将令牌传递给自动生成的 TypeScript 客户端的方法。

我确实尝试搜索 autorest 文档。看起来我需要使用 ServiceClientCredentials 但我没有找到任何示例代码。

有人知道如何在 TypeScript 中使用 ServiceClientCredentials 吗?

我使用以下命令生成 TypeScript 客户端

autorest --input-file=restapi.json --typescript --output-folder=./output --package-name="test-api" --package-version="0.1.0" --generate-metadata=true --add-credentials=true

我找到了答案。我需要创建一个 TokenCredentials 的对象并将其传递给自动生成的客户端

// Create token
  const tokenCredentials: TokenCredentials = new TokenCredentials(
    'some token'
  );

  // Add token and server url to service instance
  const service: AutoGeneratedSvc = new AutoGeneratedSvc(
    tokenCredentials,
    'server url'
  );