uni-app开发者遇到:新购买的腾讯云服务器,云函数无法提交更新,也无法删除

发布于 1周前 作者 itying888 来自 Uni-App

uni-app开发者遇到:新购买的腾讯云服务器,云函数无法提交更新,也无法删除

示例代码:

操作步骤:

  • 点击上传云函数

预期结果:

  • 成功上传云函数

实际结果:

  • 点击上传云函数报错

bug描述:

本地上传提示:上传失败:[UpdateFunctionIncrementalCode] 未找到指定的Function,请创建后再试。 管理端删除提示:[GetFunction] 未找到指定的Function,请创建后再试。

image


4 回复

check-online 这个函数的状态异常,上传后有操作过删除吗? 已经人工处理,可以重新上传。


有的,提交不了我才去删除,发现删除也删除不了。我还有其他函数也不正常;https://ask.dcloud.net.cn/question/199965?notification_id-1465013rf-falseitem_id-285368#!answer_285368

回复 翻滚吧牛欢喜: 这是同一个问题吧,现在上传正常了吗

作为IT专家,理解你在使用uni-app开发时遇到腾讯云服务器云函数更新和删除问题的困扰。针对这类问题,通常涉及到云服务的配置、权限管理以及API调用的正确性。以下是一个基于Node.js环境的代码示例,用于操作腾讯云云函数(Cloud Functions),包括更新和删除云函数。这段代码假设你已经正确配置了腾讯云SDK,并且拥有操作云函数的权限。

首先,确保你已经安装了腾讯云Node.js SDK:

npm install tencentcloud-sdk-nodejs --save

然后,你可以使用以下代码来操作云函数:

const tencentcloud = require("tencentcloud-sdk-nodejs");
const CloudFunction = tencentcloud.cloudfunction.v20190519.Client;

const cred = new tencentcloud.common.Credential({
  SecretId: "YOUR_SECRET_ID",  // 替换为你的SecretId
  SecretKey: "YOUR_SECRET_KEY" // 替换为你的SecretKey
});

const clientConfig = {
  credential: cred,
  region: "YOUR_REGION",  // 替换为你的区域,如ap-guangzhou
  profile: {
    httpProfile: {
      endpoint: "cloudfunction.tencentcloudapi.com",
    },
  },
};

const client = new CloudFunction(clientConfig);

// 更新云函数代码
async function updateFunction() {
  const params = {
    FunctionName: "YOUR_FUNCTION_NAME",  // 云函数名称
    Handler: "index.handler",  // 入口文件及函数名
    Runtime: "Nodejs12.16",  // 运行环境
    Code: {
      ZipFile: fs.readFileSync("path/to/your/code.zip"),  // 本地代码压缩包路径
    },
    MemorySize: 128,  // 内存大小
    Timeout: 60,  // 超时时间
  };
  try {
    const resp = await client.UpdateFunction(params);
    console.log(resp);
  } catch (e) {
    console.error(e);
  }
}

// 删除云函数
async function deleteFunction() {
  const params = {
    FunctionName: "YOUR_FUNCTION_NAME",  // 云函数名称
  };
  try {
    const resp = await client.DeleteFunction(params);
    console.log(resp);
  } catch (e) {
    console.error(e);
  }
}

// 执行操作
updateFunction().then(() => deleteFunction());

注意事项

  1. 确保替换代码中的YOUR_SECRET_IDYOUR_SECRET_KEYYOUR_REGIONYOUR_FUNCTION_NAME为实际值。
  2. 更新函数时,需要提供一个包含函数代码的.zip文件,路径需正确。
  3. 如果在更新或删除时遇到权限问题,请检查你的CAM(Cloud Access Management)策略,确保有足够的权限。
  4. 代码中使用了fs.readFileSync来读取本地代码文件,需要引入const fs = require('fs');

通过上述代码,你可以尝试解决云函数无法提交更新和删除的问题。如果问题依旧存在,建议检查腾讯云控制台的相关日志,获取更详细的错误信息。

回到顶部