@re-ai/volc-knowledge
Version:
火山引擎知识库接口接入SDK
44 lines (37 loc) • 1.06 kB
Markdown
Node.js 语言 SDK 生成签名
安装火山引擎程序包。
```typescript
pnpm add @volcengine/openapi
```
生成签名
注:调用函数 signer 生成请求体 header 后,将生成好的 header 注入到用户请求函数中。
```typescript
import { Signer } from '@volcengine/openapi';
import type { RequestObj } from '@volcengine/openapi/lib/base/types';
interface Options {
pathname: string
method: 'GET' | 'POST'
body?: string // json 字符串,当且仅当 post 请求
region: 'cn-beijing' | 'cn-shanghai'
params?: Record<string, any> // 当且仅当 get 请求
}
function signer({ pathname, method, body, region, params }: Options) {
const requestObj: RequestObj = {
region,
headers: {
Accept: 'application/json',
'Content-type': 'application/json'
},
method,
body,
pathname,
params,
}
const signer = new Signer(requestObj, 'air')
signer.addAuthorization({
accessKeyId: 'ak', // 替换为用户 ak
secretKey: 'sk', // 替换为用户 sk
})
return requestObj.headers
}
```