嘿所有,
我正在重新设计网站的基础设施,我想让登录系统使用我们的Google Apps上的帐户.我怎么能做这样的事情?我正在使用PHP作为后端.
谢谢你的帮助.
-Trey
Google Apps有一个" Google Apps电子邮件设置API ",可以通过API调用创建新的邮件过滤器.
是否有任何(可能是未记录的)方法来获取当前过滤器列表并更新它们?
我目前在Google Apps域中使用自签名通配符证书(请参阅http://pastie.org/8402240).
可以说域名是example.com.我还注册了子域api.example.com和staging.example.com.
自签名证书适用于*.api.example.com.
它工作得很好.
但是,当我尝试上载CA签名证书时(请参阅http://pastie.org/8402243),我收到错误消息"SSL证书引用了托管域之外的子域".
CA签名证书有点复杂,但它解析为http://pastie.org/8402255,它也适用于*.api.example.com(AND*.staging.example.com).
CA证书导致此错误有什么问题?
ssl google-app-engine certificate ssl-certificate google-apps
我有一个Google Apps脚本功能,用于在我们的Google Apps域中为新员工设置帐户.
它做的第一件事是调用Google Admin Settings API并检索currentNumberOfUsers和maximumNumberOfUsers,这样它就可以看到是否有可用的席位(否则使用Admin SDK Directory API创建用户的后续步骤将失败).
直到最近,当我们的域名必须从Postini迁移到Google Vault进行电子邮件归档时,它才能正常运行.
在迁移之前,使用管理SDK目录API创建Google Apps用户时,它会将 currentNumberOfUsers增加1,新用户帐户用户将自动访问所有Google Apps服务.
现在迁移后,在创建Google Apps用户时,他们不会自动分配"许可证",因此我修改了我的脚本以使用 Enterprise License Manager API,现在它分配了"Google-Apps-For-Business"许可证.这很好.
但是,currentNumberOfUsers现在与分配的许可证数量不同,并且"Google-Apps-For-Business"只是可用的几种不同类型许可证中的一种.
我可以通过运行以下命令获取当前分配的 "Google-Apps-For-Business"许可证数量:
var currentXml = AdminLicenseManager.LicenseAssignments.listForProductAndSku('Google-Apps', 'Google-Apps-For-Business', 'domain.com', {maxResults: 1000});
var current = currentXml.items.toString().match(/\/sku\/Google-Apps-For-Business\/user\//g).length;Run Code Online (Sandbox Code Playgroud)
但产生的数字与currentNumberOfUsers不同.
我现在真正需要做的就是获得最大数量的拥有"Google-Apps-For-Business"许可证,以便新员工设置脚本可以确定是否有可用的许可证.
我查看了以下API的API参考文档,但是......
Enterprise License Manager API →没有获取最大或可用许可证数量的方法.
作为员工离开公司的"离职"流程的一部分,作为超级管理员,我们使用Google Apps管理员SDK目录API更改用户密码,以便他们无法再访问其帐户.然后我们登录进行Google导出,重置其他帐户的密码等.
但是,我们最近决定对所有用户实施两步验证.所以现在当我们登录他们的帐户时,它会向他们的手机发送一个代码.
由于SubOrg强制执行2步,因此我们甚至无法通过管理控制台将其关闭.所以我现在所能做的就是让API将用户移动到其中关闭2步强制设置的不同SubOrg,然后手动关闭2步.
有没有办法以编程方式关闭帐户的两步验证?
我查看了Google Apps管理SDK目录API用户:更新文档,但它似乎与2步没有任何关系.
该报告API可以找出用户的注册状态,但它的只读的报告目的.
有没有办法搜索没有特定共享扩展属性集的日历事件?
使用sharedExtendedProperty,我可以搜索包含扩展属性的特定值的日历事件,例如sharedExtendedProperty ="student_id = 500"将返回共享扩展属性student_id为500的所有日历事件.
但我找不到任何方法来搜索尚未设置相同属性的事件.有没有办法做到这一点?
例如,请考虑以下三个事件.我想执行一个搜索,它将带回任何没有扩展属性"student_id"的事件.因此应该返回"训练2"和"训练3",而不是"训练1".
{
"summary": "training 1",
"start": {
"dateTime": "2016-08-02T09:00:00-07:00"
},
"end": {
"dateTime": "2016-08-02T11:00:00-07:00"
},
"extendedProperties": {
"shared": {
"student_id": "56a71d61c17c248729c9b815"
}
}
}
{
"summary": "training 2",
"start": {
"dateTime": "2016-08-04T09:00:00-07:00"
},
"end": {
"dateTime": "2016-08-04T11:00:00-07:00"
},
"extendedProperties": {
"shared": {
"course_type": "internal"
}
}
}
{
"summary": "training 3",
"start": {
"dateTime": "2016-08-06T09:00:00-07:00"
},
"end": {
"dateTime": "2016-08-06T11:00:00-07:00"
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在genymotion上安装Gapps.我做什么..创建新设备,Android 7.1.0 ...我启动后,我点击手机右上角的打开GAPPS,我有错误"无法下载打开GApps".有谁知道这个的原因?
我们正在为所有Google Apps用户实施双因素身份验证.
我编写了一个脚本,根据Google提供的示例列出Google Apps域中的用户(https://developers.google.com/apps-script/advanced/admin-sdk-directory#list_all_users)
我想要使用或不使用双因素身份验证的用户过滤该列表,但我无法在User API中找到允许我这样做的任何地方.
如果用户使用双因素身份验证,有谁知道我能找到谁?
尝试使用 Gmail+ Nodejs+Nodemailer 发送电子邮件时,OAuth2 产生“用户名和密码不被接受”错误
代码 - Nodejs - Nodemailer 和 xoauth2
var nodemailer = require("nodemailer");
var generator = require('xoauth2').createXOAuth2Generator({
user: "", // Your gmail address.
clientId: "",
clientSecret: "",
refreshToken: "",
});
// listen for token updates
// you probably want to store these to a db
generator.on('token', function(token){
console.log('New token for %s: %s', token.user, token.accessToken);
});
// login
var smtpTransport = nodemailer.createTransport({
service: 'gmail',
auth: {
xoauth2: generator
}
});
var mailOptions = {
to: "",
subject: 'Hello …Run Code Online (Sandbox Code Playgroud) 我正在使用 Google Apps 并尝试将域别名添加到我拥有的辅助域。
根据这篇Google Apps 博客文章, “[域] API 允许您以编程方式为任何域(主域或辅助域)添加别名,但辅助域的别名只能通过 API 添加。”
我在 API 资源管理器(页面底部)上尝试了 API,但只设法将域别名添加到我的主域而不是我的辅助域。
使用我尝试过的 POST 方法:
{
"domainName": "alias.domain.com",
"domainAliases": [
{
"parentDomainName": "secondary.domain.com",
"verified": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
对此事的任何了解将不胜感激。
问候,
乔
google-apps ×10
google-api ×4
api ×2
gmail ×2
oauth ×2
android ×1
certificate ×1
genymotion ×1
nodemailer ×1
oauth-2.0 ×1
php ×1
ssl ×1