1.0.15-alpha.6 • Published 10 months ago

@alipay-inc/mpaas-ide-openapi v1.0.15-alpha.6

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

mPaaS IDE openAPI

接口说明

阿里云

私有云

  • 请联系PDSA

接口返回数据标准

{
  data:      '<any>',     // 返回数据
  errorCode: '<string>',  // 错误代码,非必选
  requestId: '<string>',  // 请求ID,非必选
  resultMsg: '<string>',  // 当success !== true,必选
  success:   '<boolean>', // 是否正确返回
  ...                     // 各环境自定义字段
}

配置文件

  • 从控制台下载配置文件 config

    • 阿里云openapi,需要开通ak. https://help.aliyun.com/document_detail/175967.htm?spm=a2c4g.11186623.0.0.2bf41dcfwOHEGC

      • 并自行完善配置文件

      • {
          ...配置文件内容,
          "openapi": {
            "type":            'aliyun',                             // 必填、固定值
            "userId":          '<string>',                           // 必填、字母数字下划线
            "accessKeyId":     '<阿里云 AccessKey ID>',               // 必填
            "accessKeySecret": '<阿里云 AccessKey Secret>',           // 必填
            "endpoint":        'mpaas.cn-hangzhou.aliyuncs.com',     // 必填、固定值
          }
        }
    • 私有化openapi,需要配置rsa

      • {
          ...配置文件内容,
          "openapi": {
            "type":            'antfin',                             // 必填、固定值
            "userId":          '<string>',                           // 必填、字母数字下划线
            "privateKey":      '<私钥 string format>',                // 必填 https://www.samltool.com/format_privatekey.php
            "api_url":         '<私有云api地址>'                       // 必填
          }
        }
    • 如果需要详细日志,可以在配置文件中加一个字段

      • {
          ...配置文件内容,
          // 产生一个 ./.mpaas-ide-openapi.${yyyy-MM-dd}.log 文件
          // "log": true,
          // 或者指定文件目录
          "log": {
            root: path.resolve(os.homedir(), '.mpaas_ide_openapi_log')
          }
        }

使用方法

  • // 引入依赖
    const Client = require('@alipay-inc/mpaas-ide-openapi').default;
    // 引入配置文件
    const config = '<上文中的配置文件>';
    // 创建实例
    const {
      client
    } = new Client(config);
    // 发起请求
    (async () => {
      const result = await client.getAppListByApi();
      console.log(result);
    }());

API

getAppListByApi 拉取小程序列表

  • 入参

    • {
        miniType: 'plugin'    // 选填,是否为小程序插件
      }
  • 返回

    • {
        data: [
         {
            appCode:     '<string>',
            gmtCreate:   '<string>',
            gmtModified: '<string>',
            h5Id:        '<string>',
            h5Name:      '<string>',
           ...
          },
          ...
        ],
        errorCode: 'OK',
        requestId: '<string>',
        resultMsg: '',
        success:   true
      }

getPackageInfoByApi 拉取小程序配置

  • 若此小程序从未发布过,则读取默认配置

  • 入参

    • {
        h5Id:         '<string>',  // 必填,小程序ID
        h5Name:       '<string>',  // 必填,小程序名称
        packageTypes: '<string>',  // 可选,默认 '1,2,3,4',
        miniType:     'plugin'     // 选填,是否为小程序插件
      }
  • 返回

    • {
        data:      '<object>',
        errorCode: 'OK',
        requestId: '<string>',
        resultMsg: '',
        success:   true
      }

uploadPackageByApi 上传小程序并发布

  • 上传小程序包之前,需要检测是否配置虚拟域名,若未配置,则报错

  • 预览调试包上传并发布,正式包只上传

  • 调试包上传之前需要检测是否有白名单,若无白名单,则直接报错返回

  • 入参

    • {
        appInfo:            '<object>',  // 必填,小程序配置
        packageType:        '<string>',  // 必填,包类型(1,2 为正式包。3,4 为测试包)
        resourceFile:       '<string>',  // 必填,小程序包的本地绝对路径
        iconFile:           '<string>',  // 选填,小程序图标的本地绝对路径
        h5Version:          '<string>',  // 选填,版本号(若传入,则使用此版本号。若未传入,则使用appInfo.h5Version + packageType生成新的版本号)
        whiteListValue:     '<string>',  // 选填,白名单(若packageType === '3' || '4',则为测试包,需要白名单)
        uuid:               '<string>',  // 选填,真机调试的UUID(若packageType === '3',则为调试包,需要UUID,未必填项)
        sourceCodeFile:     '<string>',  // 选填,源码包本地的压缩包地址,
        appxVersion:        '<string>',  // 选填,'1.0' || '2.0',appx的版本。默认 '1.0',
        buildTarget:        '<string>',  // 选填,远程调试类型,'RemoteBoatman' 为新版,需要匹配新容器
        miniType:           'plugin',    // 选填,是否为小程序插件
        pluginFile:         '<string>',  // 选填,小程序插件的本地绝对路径(无需转换zip格式)
        bindMiniPluginIds:  '<string>',  // 选填,小程序需要使用的插件资源id,多个使用逗号分隔
      }
  • 返回

    • {
        data:      '<object>',
        /**
        * packageType === 3 || 4
        * {
        *   debugUrl:   '....', // 二维码地址
        *   userId:     'xxx',  // 
        *   h5Version:  'xxx',  // 本次上传的版本号
        *   gmtCreate:  'xxx',  // 本次上传的时间戳
        * }
        *
        *
        * packageType === 1 || 2
        * {
        *   packageId:   '....',// 本次上传的ID
        *   h5Version:  'xxx',  // 本次上传的版本号
        *   gmtCreate:  'xxx',  // 本次上传的时间戳
        * }
        */ 
        errorCode: 'OK',
        requestId: '<string>',
        resultMsg: '',
        success:   true
      }

checkPluginByApi 查询小程序插件权限

  • 入参

    • {
        miniPluginId:  '<string>',  // 必填,小程序插件ID
        miniProgramId: '<string>',  // 必填,小程序ID
      }
  • 返回

    • {
        data: '<string>',           // 小程序插件包地址
        success: true               // false
      }

公共API

cloudBuild 云构建小程序

  • 入参

    • {
        file:         '<string>', // 必填,本地amr文件路径、或者本地项目的根目录
        config:       '<object>', // 必填,配置文件
        h5Id:         '<string>', // 必填,mPaaS小程序ID
      }
  • 返回

    • {
        data: {
          file:         '<string>',  // 本地根据h5Id生成的mPaaS zip文件,可以直接从控制台上传。小程序则为小程序的构建产物,插件则为插件的构建产物不包含壳文件
          originFile:   '<string>',  // 云构建原始文件,
          appxVersion:  '<string>',  // appx的版本。'1.0' || '2.0',
          originData:   '<object>'   // 云构建返回的原始数据
        },
        success:      true
      }

getZipFromTar 将本地IDE/mpaasu构建后的小程序tar文件转为mPaaS格式的zip文件

  • 入参

    • {
        tarFilePath:  '<string>', // 必填,本地tar文件
        h5Id:         '<string>'  // 必填,mPaaS小程序ID
      }
  • 返回

    • {
        data:         '<string>',  // 转换后的zip文件本地路径
        success:      true
      }

cleanCache 清除openapi的缓存文件

  • 入参 -

  • 返回

    • {
        data:    'ok',
        success: true
      }

getUUID 获取uuid

  • 入参

    • {
        config:       '<object>', // 必填,配置文件
      }
  • 返回

    • {
        data:         '<string>',  // 生成的uuid
        success:      true
      }
1.0.15-alpha.6

10 months ago

1.0.15-alpha.3

10 months ago

1.0.15-alpha.4

10 months ago

1.0.15-alpha.5

10 months ago

1.0.15-alpha.2

12 months ago

1.0.15-alpha.0

12 months ago

1.0.13-alpha.13

1 year ago

1.0.13-alpha.17

1 year ago

1.0.13-alpha.15

1 year ago

1.0.13-alpha.16

1 year ago

1.0.14-alpha.3

1 year ago

1.0.14-alpha.0

1 year ago

1.0.14-alpha.2

1 year ago

1.0.14-alpha.1

1 year ago

1.0.13-alpha.11

1 year ago

1.0.13-alpha.3

2 years ago

1.0.13-alpha.2

2 years ago

1.0.13-alpha.5

2 years ago

1.0.13-alpha.4

2 years ago

1.0.13-alpha.6

2 years ago

1.0.13-alpha.9

2 years ago

1.0.13-alpha.8

2 years ago

1.0.13-alpha.1

2 years ago

1.0.12-alpha.5

2 years ago

1.0.12-alpha.6

2 years ago

1.0.12-alpha.2

2 years ago

1.0.12-alpha.1

2 years ago

1.0.9-alpha.19

2 years ago

1.0.10-alpha.1

2 years ago

1.0.10-alpha.0

2 years ago

1.0.12-alpha.0

2 years ago

1.0.9-alpha.22

2 years ago

1.0.9-alpha.23

2 years ago

1.0.9-alpha.24

2 years ago

1.0.11-alpha.4

2 years ago

1.0.11-alpha.5

2 years ago

1.0.11-alpha.2

2 years ago

1.0.11-alpha.3

2 years ago

1.0.11-alpha.8

2 years ago

1.0.11-alpha.6

2 years ago

1.0.11-alpha.7

2 years ago

1.0.11-alpha.0

2 years ago

1.0.11-alpha.1

2 years ago

1.0.9-alpha.18

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.9-alpha.10

2 years ago

1.0.9-alpha.11

2 years ago

1.0.9-alpha.6

2 years ago

1.0.9-alpha.13

2 years ago

1.0.9-alpha.5

2 years ago

1.0.9-alpha.14

2 years ago

1.0.9-alpha.4

2 years ago

1.0.9-alpha.15

2 years ago

1.0.9-alpha.3

2 years ago

1.0.9-alpha.16

2 years ago

1.0.9-alpha.2

2 years ago

1.0.9-alpha.17

2 years ago

1.0.9-alpha.1

2 years ago

1.0.9-alpha.0

2 years ago

1.0.9-alpha.9

2 years ago

1.0.9-alpha.8

2 years ago

1.0.7-alpha.0

2 years ago

1.0.7-alpha.1

2 years ago

1.0.7-alpha.2

2 years ago

1.0.7-alpha.3

2 years ago

1.0.7-alpha.4

2 years ago

1.0.7-alpha.5

2 years ago

1.0.7-alpha.6

2 years ago

1.0.7-alpha.7

2 years ago

1.0.7-alpha.8

2 years ago

1.0.7-alpha.9

2 years ago

1.0.5-alpha.0

3 years ago

1.0.4-alpha.1

3 years ago

1.0.2

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.0-beta.22

3 years ago

1.0.0-beta.12

3 years ago

1.0.0-beta.20

3 years ago

1.0.0-beta.21

3 years ago

1.0.0-1.0.1.0

3 years ago

1.0.0-beta.19

3 years ago

1.0.0-beta.17

3 years ago

2.0.0-beta.0

3 years ago

1.0.0-beta.18

3 years ago

1.0.0-beta.15

3 years ago

1.0.0-beta.16

3 years ago

1.0.0-beta.14

3 years ago

1.0.0-beta.7

3 years ago

1.0.0-beta.8

3 years ago

1.0.0-beta.9

3 years ago

1.0.0-beta.5

3 years ago