我正在尝试创建一个服务器应用程序,将用户添加/删除到我的域组.请注意,它不会与用户进行任何交互,而是服务器到服务器应用程序.
我在Google API控制台中注册了我的应用程序,下载了密钥并通过发布将其转换为.pem
openssl pkcs12 -in my_google_key.p12 -out my_google_key.pem -nocerts -nodes
Run Code Online (Sandbox Code Playgroud)
然后我去过域管理,安全 - >高级设置 - >身份验证 - >管理OAuth客户端访问.在那里,我在授权API客户端中添加了一条记录.我使用了从控制台中的服务帐户获得的客户端ID并使用了范围:
https://www.googleapis.com/auth/admin.directory.group.
我安装了googleapis for nodejs,使用
npm install googleapis
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
var googleapis = require('googleapis');
var SERVICE_ACCOUNT_EMAIL = 'My Service Account E-mail Address';
var SERVICE_ACCOUNT_KEY_FILE = 'my_google_key.pem'; // The .pem file is at the root of my application
var jwt = new googleapis.auth.JWT(
SERVICE_ACCOUNT_EMAIL,
SERVICE_ACCOUNT_KEY_FILE,
null,
['https://www.googleapis.com/auth/admin.directory.group']
);
var client;
googleapis
.discover('admin', 'directory_v1')
.execute(function(err, data) {
client = data;
jwt.authorize(function(err, result) {
console.log(jwt);
client.admin.groups.list({
"customer": …Run Code Online (Sandbox Code Playgroud) 我是node.js,meteor的新手.我正在分析使用meteor构建的应用程序(Rocket Chat).我正在尝试使用localhost设置火箭聊天应用程序演示.
所以我只是从" https://github.com/RocketChat/Rocket.Chat " 下载应用程序源代码并使用meteor运行.它显示错误"疏散分配失败 - 处理内存不足"和"构建器无法在没有数据或文件路径或符号链接路径的情况下写入".
我已经搜索了这个问题的解决方案,我得到了一些参考,因为我需要为app设置一些"环境变量".但不清楚需要在环境变量中设置什么值.Hereby我附上了错误的截图,我收到了.http://postimg.org/image/4dda23c59/
如何设置环境变量,如何解决这些问题?任何人都可以帮助我!提前致谢!.