我确信有聪明的人可以在Azure功能上运行任何东西,但是使用它来运行Office加载项是否有意义呢?我认为这是运行小段代码的理想选择,而这正是我目前在Azure上作为Web应用程序运行的加载项。
答案 0 :(得分:2)
您不会使用Azure功能构建加载项 - 但您绝对可以将它与常规网站结合使用,以进行一些小型服务器端处理。
具体示例:对于我和同事正在构建的加载项,我们需要获取用户的GitHub权限才能代表用户发布Gists。 GitHub使用“授权代码授权类型”流程(参见https://developer.github.com/v3/oauth/),因此流程如下:
如果您想知道代码是什么样的,那么它就是:
var request = require('request');
module.exports = function (context, data) {
context.log('code: ' + data.code);
if ('code' in data) {
request.post({
url: 'https://github.com/login/oauth/access_token',
json: {
client_id: '################',
client_secret: '################',
redirect_uri: '################',
code: data.code
}
}, function (err, httpResponse, body) {
if (err) {
context.log('error: ' + err);
context.res = {
body: {
status: 500,
error: err
}
}
}
else {
context.res = { body: body };
}
context.done();
});
}
else {
context.res = {
status: 400,
body: { error: 'Please pass the GitHub code in the input object' }
};
context.done();
}
}