收藏
回答

小程序CI上传代码到第三方报错,dev platform ext appid not auth?

### 场景说明

#### 正常情况

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"}'

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

最后一次编辑于  2021-04-01
回答关注问题邀请回答
收藏

4 个回答

  • commy
    commy
    2021-03-29

    appid 和 extAppid 一样了?

    2021-03-29
    有用
    回复 6
    • 所及
      所及
      2021-03-30
      对,这里是填了一样的,但开发工具是能正常上传的。
      2021-03-30
      回复
    • 所及
      所及
      2021-03-30
      上传的appid和extAppid都是绑定的小程序的appid
      2021-03-30
      回复
    • 所及
      所及
      2021-04-01
      正常的话,extAppid和绑定的小程序的appid不应该都是一样的吗?
      2021-04-01
      回复
    • 所及
      所及
      2021-04-01
      我把ext.json中的extEnable设为false后,就可以正常上传了,但是文档和社区里面没有任何说明关于这个字段会影响到小程序第三方ci的信息。看了社区里面有几个类似的问题,估计是一样的原因
      2021-04-01
      回复
    • commy
      commy
      2021-04-01回复所及
      appid和extAppid两者是不同的。
      2021-04-01
      回复
    查看更多(1)
  • 高闯
    高闯
    2022-03-15

    专业逮虾户aaa2021-04-01

    我把ext.json中的extEnable设为false后,就可以正常上传了,但是文档和社区里面没有任何说明关于这个字段会影响到小程序第三方ci的信息。看了社区里面有几个类似的问题,估计是一样的原因

    接楼主, 在ci上传的时候把ext.json删掉就可以上传成功,预览的时候把ext.json加上

    2022-03-15
    有用
    回复
  • 末季
    末季
    2021-12-18

    您好,问下您解决没

    2021-12-18
    有用
    回复
  • 所及
    所及
    2021-04-01

    正常的话,extAppid和绑定的小程序的appid不应该都是一样的吗?

    2021-04-01
    有用
    回复
登录 后发表内容
问题标签