node-gsdata-sdk
Introduction
node-gsdata-sdk is a unoffical gsdata sdk for nodejs.
Install
$ npm install node-gsdata-sdk
Usage
var Gsdata = require('node-gsdata-sdk'); // create new api clientvar client = new Gsdata("YOUR_API_ID", "YOUR_APP_SECRET"); // get user informationclient.getSysUserInfo('longwosion@gmail.com').then(function(data) { var user = data.returnData; console.log(user.uid)}) // call other api// - 1st parameter is api-path// - 2nd parameter is extra parameters object (ignore appId and appKey)client.callApi('/api/wx/wxapi/wx_content', { 'url': 'http://mp.weixin.qq.com/s?__biz=MzAxOTEyMDI1MQ==&mid=400950548&idx=3&sn=cca852f541f93c53633a4e0069230313&3rd=MzA3MDU4NTYzMw==&scene=6#rd'}).then(function(data) { console.log(data)})
You could also use co
to avoid callback style.
var co = require('co');var Gsdata = require('node-gsdata-sdk'); // create new api clientvar client = new Gsdata("YOUR_API_ID", "YOUR_APP_SECRET"); co(function *(){ // get user information var data = yield client.getSysUserInfo('longwosion@gmail.com'); console.log(data.returnData.uid); // call other api // - 1st parameter is api-path // - 2nd parameter is extra parameters object (ignore appId and appKey) var info = yield client.callApi('/api/wx/wxapi/wx_content', { 'url': 'http://mp.weixin.qq.com/s?__biz=MzAxOTEyMDI1MQ==&mid=400950548&idx=3&sn=cca852f541f93c53633a4e0069230313&3rd=MzA3MDU4NTYzMw==&scene=6#rd' }); console.log(info);}) });