小程序CI上传代码到第三方报错,dev platform ext appid not auth?
发布于 7 年前 作者 na87 6902 次浏览 来自 问答

### 场景说明

#### 正常情况

  1. 非第三方小程序的,通过小程序ci已经可以正常上传到小程序的体验版

  2. 第三方小程序的,通过开发者工具也能上传到第三方小程序的草稿箱

#### 非正常情况

  1. 第三方小程序通过小程序ci上传报错,信息如下:
request url: https://servicewechat.com/wxa/ci/upload?codeprotect=0&type=miniProgram&appid=***&version=2.1.0&desc=prod%E5%88%86%E9%94%80%E7%AC%AC%E4%B8%89%E6%96%B9%2Cundefined%2C2021-3-29%204%3A38%3A28%20PM&robot=1&debugL

aunchInfo=%7B%22scene%22%3A1011%7D&extAppId=***

TaskStatus {

  _status: 'done',

  _msg: [String: 'upload'],

  _id: '0.42332794183326361617007112130' }

20003 'Error: {"errCode":-1,"errMsg":"3rd upload or preview error, dev platform ext appid not auth"}'

(node:10420) UnhandledPromiseRejectionWarning: Error: Error: {"errCode":-1,"errMsg":"3rd upload or preview error, dev platform ext appid not auth"}

### 代码设置

  • ext.json的配置。其中extAppid和我上传的appid是一致的
{"extEnable":true,"extAppid":"***","ext":{"extAppid":"**"},"directCommit":false}

  • 上传代码(这里应该是没有问题的,除了第三方,其他几个小程序我都试过能正常用ci上传)
(async () => {

  const project = new ci.Project({

    appid,

    type: "miniProgram",

    projectPath,

    privateKeyPath,

    ignores: ["node_modules/**/*"],

  });

  const uploadResult = await ci.upload({

    project,

    version: "2.1.0", // 版本上线或重新提交,改这里的版本即可

    desc,

    setting: {

      autoPrefixWXSS: true, // 样式补全

    },

    onProgressUpdate: console.log,

  });

})();

### 其他尝试

  • 秘钥的问题。秘钥已经确认过无误了,如果秘钥不对会报另一个“no ticket”的错误

  • appid和extAppid的问题。这个也确认过了,如果是appid或extAppid不对的话,会报这个错 20003 ‘Error: {“errCode”:-1,“errMsg”:“get new ticket fail innerCode: -80011”}’

  • 授权的问题。开发者工具能正常上传,而且是同一份代码,应该不是授权的问题?

回到顶部