背景说明:工作需要,我需要使用腾讯云的SDK,但是产品文档在Windows方面的介绍太简略了,我踩了很多坑,我把踩坑、排错、解决过程做了详细记录跟大家分享。我用的IDE是VS2019,它支持C#/C /Python/Node.js,腾讯云API Explorer工具目前6种sdk(Java、Python、Node.js、PHP、GO、.NET)里的Python、Node.js、.NET用VS2019就搞定了。
关于VS2019使用过程中的坑我也做了些记录,访问量还可以,链接如下
https://cloud.tencent.com/developer/article/1606439
我把6种SDK使用过程中遇到的问题都分别写了文档,超链接做了整理集成在这一篇,希望对其他网友有些指导作用,避免再踩坑。
一、腾讯云API Explorer工具的基本用法
腾讯云API Explorer工具链接:https://console.cloud.tencent.com/api/explorer
API Explorer工具使用的一般步骤如下:
1、先获取自己账号的云api密钥对(secretid和secretkey,是一对,所以叫密钥对)
2、在api explorer工具里找到具体接口填上云api密钥对,并勾选“只看必填参数”,然后结合每个参数旁边的?所指向的释义和接口文档里每个参数的详细含义以及接口调用的例子去加强理解,理解后填上必填参数的值
3、在右侧选sdk生成代码
4、点在线调用(注意:在线调用是真的执行,如果是不可逆的操作就真的不可逆了,比如销毁服务器、销毁云盘等)
以查看镜像列表的接口为例,选中接口,填上云api密钥对,勾上必填参数,右侧选你要的sdk生成代码,右上侧有对应sdk的使用文档,文档是不太详细,不过6种sdk里,Python的是最简单的,直接一用就能成功,其他5种可能在环境配置和sdk应用方面对初学者用户会有些难,我前几周把api explorer里6种sdk趟了一遍水,踩坑的地方我自己解决后写了文档发在了云 社区,排版方面没太细究,能说明问题让其他跟当初我一样蛋疼的用户避开坑就行。
二、掌握6种SDK的使用
本人承诺以下插入的超链接全部为本人在云 社区的原创文档。
1、Java SDK
Java SDK用VS Code就可以搞定,参考腾讯云Java SDK maven使用方式的详细介绍。
2、Python SDK
有些人把sdk用在console代码,有些人用在web代码。api explorer工具生成的代码,除过php的,其他的都是console代码,如果是在web里测试,需要改造代码。Django的web代码参考Windows Django 腾讯云Python SDK。
Flask的web代码参考python sdk flask框架实现web访问时favicon.ico 404 这样解决。
Bottle的web代码参考python sdk bottle框架实现web访问时favicon.ico 404这样解决。
3、Node.js SDK
Node.js SDK在使用api explorer生成的代码调试时也是有坑的:Windows系统,node.js直接在cmd命令行下调试不存在问题,在vs2019里调试时结果闪一下就自动退出了,无法通过在vs2019勾选“进程正常退出时等待输入”解决,我是加了setTimeout(function () { }, 10000); 让出结果等10秒再自动退出解决我的需求。Node.js console代码变web代码很容易,在server.js主体部分加个全局变量,详见Node.js SDK console代码变web代码。
4、PHP SDK
PHP SDK参考腾讯云PHP SDK之Windows PHP Composer和以1个具体接口为例来展示Windows下腾讯云PHP SDK的使用。
5、GO SDK
GO SDK在其官网下载.msi安装包就可以搞定,参考以1个具体接口为例来展示Windows下腾讯云GO SDK的使用。
6、.NET SDK
.NET SDK是栽过跟头的,参考以1个具体接口为例来展示腾讯云.NET SDK的使用和Unable to load the service index for source 排错过程分享。
Visual Studio 2019 惨痛 踩坑 经历 0x80070490 0x80040154