收藏
回答

设置批量导入(普通)技能,返回"errcode": 1019?

请求设置批量导入的时候返回

        "errcode": 1019,

        "errmsg": "data encrypt is incorrect, please check the doc.",

        "rid": "de85e15e"

这是我的参数

这是我加密后的数据

这为啥会出问题啦,能给个提示嘛

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

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2021-11-22

    你好,请先参考文档:https://developers.weixin.qq.com/doc/aispeech/platform/skill/publish_progress.html

    若还有问题麻烦提供下用户ID和机器人ID

    2021-11-22
    有用
    回复 4
    • C-
      C-
      2021-11-22
      用户Id : g0gcn0s3bSG
      机器人Id : unusual9694c
      2021-11-22
      回复
    • C-
      C-
      2021-11-22回复C-
      使用这里的参数加密的嘛
      2021-11-22
      回复
    • C-
      C-
      2021-11-22
      是的,就是这里的参数,文档上的Java加密也试过了,返回1013
      2021-11-22
      回复
    • C-
      C-
      2021-11-23回复社区技术运营专员--许涛
      可以设置了,我用json格式传加密后的EncryptedMsg参数,返回的参数跟文档的不一样,后面这个会改动嘛
      2021-11-23
      回复
  • luyuchao
    luyuchao
    2022-05-06

    正解:注意官方文档中的encrypt,不是将整个加密后的xml赋值给encrypt,而是将encrypt字段作为encrypt的值

    例如得到的加密xml为:

    <xml>
        <Encrypt>
            <![CDATA[OyxEyYR5Q7jeLkV6tBmuNPpYyCvIMt55LXFrw3qxlk1NDndi3J1/34TMtWKrSyRgeKfh+sbjXXwKXcVUOC5r9......N3st3MW6O]]>
        </Encrypt>
        <MsgSignature>
            <![CDATA[69949b3a868b2ec07f04059abc3084126132952f]]>
        </MsgSignature>
        <TimeStamp>1651851331</TimeStamp>
        <Nonce>
            <![CDATA[1320562132]]>
        </Nonce>
    </xml>
    

    则只需要将一下内容赋值给encrypt

    OyxEyYR5Q7jeLkV6tBmuNPpYyCvIMt55LXFrw3qxlk1NDndi3J1/34TMtWKrSyRgeKfh+sbjXXwKXcVUOC5r9......N3st3MW6O
    

    官方文档成功误导了一大批开发者

    var cryptor = new WXBizMsgCrypt(TOKEN, EncodingAESKey, APPID);
    
    var data = `<xml>
        <managerid><![CDATA[平台管理员ID]]></managerid>
        <skill>
            <skillname><![CDATA[技能名称1]]></skillname>
            <title><![CDATA[标准问题2]]></title>
            <question><![CDATA[相似问题1]]></question>
            <question><![CDATA[相似问题2]]></question>
            <question><![CDATA[相似问题3]]></question>
            <answer><![CDATA[1]]></answer>
            <answer><![CDATA[2]]></answer>
        </skill>
        <skill>
            <skillname><![CDATA[技能名称1]]></skillname>
            <title><![CDATA[标准问题3]]></title>
            <question><![CDATA[相似问题1]]></question>
            <answer><![CDATA[1]]></answer>
        </skill>
    </xml>`
    
    var encrypted = cryptor.encrypt(data);
    
    curl -X post -d '{"encrypt": encrypted}' "https://openai.weixin.qq.com/openapi/batchimportskill/{TOKEN}"
    
    2022-05-06
    有用 2
    回复 1
    • 晨曦氤氲
      晨曦氤氲
      2023-02-16
      哥们帮大忙了,感谢
      2023-02-16
      回复
登录 后发表内容
问题标签