我有一个托管模数的流星应用程序。
模数在这里有一个api:https://api.modulus.io/
API代码在此处托管:https://github.com/onmodulus/modulus-cli/blob/master/lib/librarian/librarian.js#L361
我想通过API将域保存到模块的某个部署中。
我知道这是我要连接的代码:https://github.com/onmodulus/modulus-cli/blob/master/lib/librarian/librarian.js#L361
librarian.project.saveDomains = function(projectId, domains, authToken, callback) {
if(checkInit(callback)) {
librarian._http.request(util.format('/project/%s/domains?authToken=%s', projectId, authToken), 'POST', domains, callback);
}
};
我不熟悉API调用。
我相信我需要在我的meteor应用程序中通过服务器进行调用,这可以使用流星方法处理,但我不知道API调用应该是什么样的。
我已经在网上和SO上进行了研究。没有运气,我正在与API调用缺乏经验,所以我从一个小方向看。
我已经为meteor添加了http包:
meteor add http
我认为以下是在球场,但目前没有工作:
POST
javascript
//save arguments object to options variable
var options = {
projectId: xxx,
domains: ["example.com"],
authToken: settings.Modulus.authToken
}
//call meteor method from client
Meteor.call('saveDomainToModulus', options, function(error, result) {
if (error)
console.log(error)
else
console.log(result)
}
});
//on server
Meteor.methods({
"saveDomainToModulus": function(options) {
var apiEndpoint = "http://api.modulus.io/project/%s/domains?authToken=" + options.authToken;
HTTP.post( apiEndpoint,
options.projectId,
options.domains,
options.authToken,
function( error, response ) {
if ( error ) {
console.log( error );
} else {
console.log( response );
}
});
}
})
感觉就像我开始关闭解决方案一样,但如果有经验丰富的人有任何反馈,请告诉我。