{"_id":"@alicloud/console-bench-core","_rev":"1-14dc43a3312385309eea0819c35f1823","name":"@alicloud/console-bench-core","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@alicloud/console-bench-core","version":"1.0.0","description":"alibabacloud console bench sdk core","main":"index.js","directories":{"lib":"lib"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:isv-projects/node-sdk.git"},"keywords":["aliyun","alibabacloud","consolebench","pop","openapi"],"author":{"name":"zhenhua lee"},"license":"Apache-2.0","dependencies":{"httpx":"^2.2.7","json-bigint":"^1.0.0","kitx":"^2.1.0"},"gitHead":"b6bcdc2f1b5de4de3d05a9986b9a01699e27eafc","_id":"@alicloud/console-bench-core@1.0.0","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-E77TBJopqBH1K1BjGzXE24Q58POaaVU5DnSyfh3d6Yr0Qph9OGS1mosXHqm0GwbkZXZn3ndYW2SzNXLexrixeg==","shasum":"e4b651660c490280ef64f0ca04a4932d5b7c3e6d","tarball":"https://registry.npmjs.org/@alicloud/console-bench-core/-/console-bench-core-1.0.0.tgz","fileCount":6,"unpackedSize":22701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2FH7CRA9TVsSAnZWagAA/e0QAIVtr4wGmr+rvNhT5jZ/\nNZDRf3fzqKUGkKWBQBttK1tScLH4sXXJhb012U2Y1ZV1gl8UzOYKdCn5p90k\n0gkS8if3szDIbXd2MnZIqJ831Ct98XXh9DH6KYct88yopbOh2MULxyYXngJI\nB/UsRxSFeJTTRPMHFxRuig8YuNEo0KVTMI2SZJbGRy29shjx3d40KFzxwuUA\n1KKkPvdye61lsjbhzYkcYEE6bxo561ZahRLtVg2VaKVGJPzwOBYV5RzSifdw\nC9WuwP0mVVNu+YJVtobYi4GhZKbWAcO7rvkwR52GaDAfohZTJ85yn0DeDgnH\neODQQqLKwHVukfy4ZALqaO3uy+4vxe5aw1AmOkDCGgobinl+iCmNoJV73pMz\nbMv0KfFrh00a4RFsWTp/LVrjMy0dXOQZ785ydj4WogD4x/mnq2OLI2DCYzLe\nbGG+WT8n0ETtvKRY0+JV5NaPMrtkG/CEEelrHYhLHWmzAvQ/x8J/P3sZAzWx\nZchwLS5FCkPd7QGGtb+hlUQfIQdDtHtkK6GDB7BoryUAYuLbBGonBSF4dyeq\nM7Hz2S28mREuVnQrn9YaNWHvrMlD0FdS4HS8L4sdqUMPtK6kWLRBTLAdlxKF\n8QepgxdwAXIAiq7nNUI1UGT0G6EAeSapP72+c3RtFlCxiiHlZocavOo/Y8+m\na+jL\r\n=S/06\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMVIM1opZlAHTUizMUVb/HBsPAnaicJIQlIjtb7mGaUwIgKcUprl7sdY1vbNxY0l5swYOd5BdGPj/gC2dqh6RI4AI="}]},"_npmUser":{"name":"aliyunsdkteam","email":"sdk-team@alibabacloud.com"},"maintainers":[{"name":"jacksontian","email":"shyvo1987@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"pagecao","email":"cpj1106@gmail.com"},{"name":"aliyunsdkteam","email":"sdk-team@alibabacloud.com"},{"name":"console-fe","email":"console-fe@alibabacloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/console-bench-core_1.0.0_1608012282962_0.43795889700339896"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-15T06:04:42.751Z","1.0.0":"2020-12-15T06:04:43.140Z","modified":"2022-04-04T12:55:17.873Z"},"maintainers":[{"name":"jacksontian","email":"shyvo1987@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"pagecao","email":"cpj1106@gmail.com"},{"name":"aliyunsdkteam","email":"sdk-team@alibabacloud.com"},{"name":"console-fe","email":"console-fe@alibabacloud.com"}],"description":"alibabacloud console bench sdk core","keywords":["aliyun","alibabacloud","consolebench","pop","openapi"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:isv-projects/node-sdk.git"},"author":{"name":"zhenhua lee"},"license":"Apache-2.0","readme":"<p align=\"center\">\n<a href=\" https://www.alibabacloud.com\"><img src=\"https://aliyunsdk-pages.alicdn.com/icons/Aliyun.svg\"></a>\n</p>\n\n<h1 align=\"center\"> 企业工作台 Node.js SDK </h1>\n\n## 安装\n\n安装依赖，并写入 `package.json`\n\n```\nnpm install @alicloud/console-bench-core -S\n```\n\n## 环境要求\n\n- Node.js >= 8.x\n- 找阿里云企业工作台团队，提供 OpenAPI 访问凭证，示例如下:\n\n```json\n{\n  \"appName\": \"my-app\", // 应用的唯一标识\n  \"arnPostfix\": \"my-role\", // 角色定义\n  \"consoleKey\": \"xxx\",\n  \"consoleSecret\": \"xxx\",\n  \"openapiList\": [ // OpenAPI调用白名单\n    {\n      \"product\": \"ecs\",\n      \"actions\": [\n        \"DescribeInstances\",\n        \"xxxx\"\n      ]   \n    } \n  ]\n}\n```\n\n\n\n## 快速使用\n\n```javascript\nconst Core = require('@alicloud/console-bench-core');\n\nvar client = new Core({\n  consoleKey: ${consoleKey},\n  consoleSecret: ${consoleSecret},\n  endpoint: 'console-work.aliyuncs.com',\n  product: 'Ecs',\n  apiVersion: '2014-05-26'\n});\n\nvar params = {\n  RegionId: \"cn-zhangjiakou\",\n  AliUid: \"xxx\",\n  IdToken : 'xxx' // AliUid 或 IdToken\n}\n\nvar requestOption = {\n  method: 'GET'\n};\n\nclient\n\t.request('DescribeInstances', params, requestOption)\n\t.then((result) => {\n  \t\tconsole.log(JSON.stringify(result));\n\t\t}, (ex) => {\n  \t\tconsole.log(ex);\n\t})\n\n```\n\n说明：\n\n- endpoint: 测试环境下需要 host 绑定 `114.55.202.134 console-work.aliyuncs.com`\n\n\n## 关于 OpenAPI 调用权限的配置说明\n\n### 添加服务角色\n\n首先登录阿里云 [RAM控制台](https://ram.console.aliyun.com/roles) ，创建服务角色\n\n![](https://img.alicdn.com/tfs/TB1hnbVtTM11u4jSZPxXXahcXXa-1232-1076.jpg)\n\n### 修改角色信任策略\n\n角色的权限主体设置成企业工作台:\n\n![](https://img.alicdn.com/tfs/TB14CzLqypE_u4jSZKbXXbCUVXa-3156-1038.jpg)\n\n```json\n{\n    \"Statement\": [\n        {\n            \"Action\": \"sts:AssumeRole\",\n            \"Effect\": \"Allow\",\n            \"Principal\": {\n                \"Service\": [\n                    \"console.aliyuncs.com\"\n                ]\n            }\n        }\n    ],\n    \"Version\": \"1\"\n}\n```\n\n### 添加角色权限\n\n按需给该角色添加您应用的权限:\n\n![](https://img.alicdn.com/tfs/TB14Jy_4uL2gK0jSZFmXXc7iXXa-3574-874.jpg)\n\n### 整理调用的OpenAPI\n\n把您产品需要的 OpenAPI 整理处理，按照如下格式提交给企业工作台团队:\n\n```json\n[\n  {\n    \"product\": \"ecs\",\n    \"actions\": [\n      \"DescribeInstances\",\n      \"DescribeRegions\"\n      \"...\"\n    ] \n  },\n  {\n    ...\n  }\n]\n```\n### 完成配置\n\n经过上述步骤，就可以基于企业工作台提供的 SDK ，进行OpenAPI的调用测试。\n\n## 许可证\n[Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\nCopyright (c) 2009-present, Alibaba Cloud All rights reserved.","readmeFilename":"README.md"}