收藏
回答

云函数调用为什么总报错超时?已经将超时时间设为60s还报错

// 引入 HTTP 请求库
const request = require('request-promise')

// 定义云函数
exports.main = async (event, context) => {
  // API 地址
  const apiUrl = `https://api.openai.com/v1/chat/completions`

  // 请求头
  const headers = {
    'Content-Type': 'application/json',
    "Authorization": `Bearer apikey`,
  }

  // 请求体
  const body = {
    messages: [{
        "role": "user",
        "content": "给一个关于数据库的面试题以及答案"
    }],
    max_tokens: 500,
    model: "gpt-3.5-turbo"
  }

  // 发送 POST 请求
  const response = await request({
    method: 'POST',
    uri: apiUrl,
    headers: headers,
    body: body,
    json: true
  })

  // 处理响应结果
  console.log(response)

  return response
}


引入 HTTP 请求库
const request = require('request-promise')

// 定义云函数
exports.main = async (event, context) => {
    // API 地址
    const apiUrl = 'http://jsonplaceholder.typicode.com/posts'

    // 请求头
    const headers = {
        'Content-Type': 'application/json',
    }

    // 请求体
    const body = {
        userId: 1,
        title: 'henhao',
        body: "很好"
    }

    // 发送 POST 请求
    const response = await request({
        method: 'POST',
        uri: apiUrl,
        headers: headers,
        body: body,
        json: true
    })

    // 处理响应结果
    console.log(response)

    return response
}

这里码了apikey

有哪位大神帮我看看吗?这段代码在本地的nodejs环境中可以执行,偏偏在云函数就不行,总是提示超时,还没有报错信息

回答关注问题邀请回答
收藏

2 个回答

  • showms
    showms
    2023-03-04

    你这个接口是得翻墙吧,云开发环境里面咋能直接访问呢[狗头],超时很正常。。。。https://api.openai.com/v1/chat/completions

    2023-03-04
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2023-03-04

    写console.log 看看卡在哪行代码上

    2023-03-04
    有用
    回复
登录 后发表内容