我目前遇到了一些相当奇怪的事情:在将电子邮件从 GoDaddy 电子邮件服务器迁移到为多个用户设置的新 G Suite 时,我能够成功移动几封电子邮件,正如 Google 的“完成”勾选所证实的那样在他们旁边。随着迁移的进行,我也能够观察到迁移。
但是,对于其中一封电子邮件,阅读的电子邮件数量似乎一直在增加,并且仍然没有显示“完成”,而是停留在“ 99%”上。
请参阅下面我刚刚截取的屏幕截图:截至第一个最新屏幕截图,它显示“成功迁移3230封电子邮件”,而卡在 99% 上:
然后我点击刷新,检查同一个帐户的状态,现在它显示“ ...... 3250封电子邮件”,而仍然停留在 99% 上:
这不是它应该的行为方式,至少这不是我在该列表中的前 4 封电子邮件中所经历的行为。理想情况下,它应该说“从固定数量的电子邮件中迁移X ”。在这种情况下,fixed_amount是 约2000和电子邮件。它现在已经超过了这个数字,但它没有显示“完成”,而是显示“成功迁移new_amount ”,其中new_amount不断增加。
这已经持续了近 24 小时。老实说,我不知道这是否是一个错误。我真的只需要一些有用的信息来知道我是否应该担心,也许其他人遇到过这种情况。任何人?
我已经在 G Suite 中配置了 LDAP 应用程序,并且已经下载了证书和密钥。我正在尝试通过 ldapsearch 查询它:
LDAPTLS_CERT="Google_cert.crt" \
LDAPTLS_KEY="Google_cert.key" \
ldapsearch -H ldaps://ldap.google.com:636 -b dc=XXXXX,dc=XXX -x '(mail=first.last@XXXXX.XXX)'
Run Code Online (Sandbox Code Playgroud)
我得到的回应是这样的:
# extended LDIF
#
# LDAPv3
# base <dc=XXXXX,dc=XXX> with scope subtree
# filter: (mail=first.last@XXXXX.XXX)
# requesting: ALL
#
# search result
search: 2
result: 0 Success
# numResponses: 1
Run Code Online (Sandbox Code Playgroud)
我不知道如何解释这个回应。它是否执行了搜索但什么也没找到?search、result和是什么numResponses意思?
我希望获得更多信息,因为我正在寻找自己,所以我知道我就在那里。我的查询混乱了吗?
编辑
根据评论,我将查询更改为*:
LDAPTLS_CERT="Google_cert.crt" \
LDAPTLS_KEY="Google_cert.key" \
ldapsearch -H ldaps://ldap.google.com:636 -b dc=XXXXX,dc=XXX -x '*'
Run Code Online (Sandbox Code Playgroud)
并得到这个:
# extended LDIF
#
# LDAPv3 …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个服务帐户以从 GSuite 管理员那里获得委派。该手册说我必须首先选中服务帐户中的“启用 G Suite 域范围委派”选项,但我的复选框已禁用。
为什么会发生这种情况,我应该怎么做才能使其正常工作?
这与另一个问题不同: Google G-Suite API 控制台未显示启用 G Suite 域范围委派
我可以看到复选框,但它被禁用。
我们使用 Python 从特定 G Suite 托管域中获取所有用户,但在完成以下教程并授予服务帐户所需的所有访问权限后,以下代码段仍会生成“未授权访问此资源/api:
import json
from google.oauth2 import service_account
from googleapiclient.discovery import build
SCOPES = ['https://www.googleapis.com/auth/admin.directory.user.readonly']
credentials = service_account.Credentials.from_service_account_file("/path/to/file.json", scopes=SCOPES)
service = build('admin', 'directory_v1', credentials=credentials)
Run Code Online (Sandbox Code Playgroud) 我可以获取 mydrive 文件夹,但无法从 Google Drive API 访问共享云端硬盘文件夹。这是我的代码。(几乎与这里的指南代码相同)
我按照指南进行操作,完成“启用 Drive API”,在 VScode 上执行 pip 命令,并将凭据.json 放入工作目录。
(我没有收到错误,只得到了 mydrive 的文件名列表或代码打印的“未找到文件”。)
from __future__ import print_function
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
# If modifying these scopes, delete the file token.pickle.
SCOPES = ['https://www.googleapis.com/auth/drive.metadata.readonly']
def main():
"""Shows basic usage of the Drive v3 API.
Prints the names and ids of the first 10 files the user has access to.
"""
creds = …Run Code Online (Sandbox Code Playgroud) python google-api google-drive-api google-api-python-client google-workspace
我需要为 Azure 和 Google Workspace 开发 SCIM 端点。
Azure 和 Okta 有关于它的很好的技术文档,但我在 Google 方面找不到任何内容。我所能找到的只是有关如何从目录中配置应用程序的一些帮助。
我需要知道 Google 是否是完整的 SCIM 标准,或者他们是否有一些像 Azure 一样的怪癖。
谢谢
这是关于 G Suite 用户的。以下内容使用 Google Admin SDK 在 Google Admin Directory 中工作。它检索用户的电子邮件地址和全名。
var myemail = Session.getActiveUser().getEmail();
var mycontact = AdminDirectory.Users.get(myemail);
var myname = mycontact.name.fullName;
Run Code Online (Sandbox Code Playgroud)
用户配置文件中有一个名为“部门”的自定义属性。以下内容不会检索任何内容。它抛出空
var mydept = mycontact.Department;
Run Code Online (Sandbox Code Playgroud)
如何从 G Suite 中的用户个人资料中检索自定义属性?
是否可以使用 Google People API 创建 Google 联系人?
我在使用 google API 创建新联系人时遇到问题。
我搜索了几天,发现了以下信息:
1 - 看起来人员 API 包将取代谷歌联系人 API
https://gsuite-developers.googleblog.com/2017/07/google-people-api-now-supports-updates.html
2 - 许多人无法使用 gdata 和atom 包通过 python 3+ 创建新联系人。
3 - People API 按照 Gsuite 的推荐出现
https://support.google.com/a/answer/6103110?hl=pt-BR
我想知道是否有人使用这些 Google People API 创建新联系人。
需要 ag suite 电子邮件吗?
如何获取访问令牌?
我已经在谷歌云平台上完成了所有设置(启用 API 和 auth2),我有 json 文件、密钥和客户端 ID
编辑:
我正在设法使用此代码列出我的 50 个联系人,我必须修改块才能创建新联系人
from __future__ import print_function
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
# If modifying …Run Code Online (Sandbox Code Playgroud) 我正在使用 Google Cloud Platform 的服务帐户进行服务器到服务器的身份验证。根据Google 的文档,请求令牌 (JWT) 必须基于 RSA SHA-256 算法,因此使用 RSA 认证的私钥进行签名,并使用其各自的公钥进行解码。
我如何让 google api 知道公钥?
我知道 Google 有自己的RSA 证书,但我不知道如何准确使用它们。
那么,我应该使用什么 RSA 私钥/公钥来进行 google 的 oauth2 令牌编码?
这是代码的摘录:
import jwt from 'jsonwebtoken'
const axios = require('axios')
const fs = require('fs')
const {
google
} = require('googleapis')
// oauth2 token uri
const GSUITE_AUD = 'https://oauth2.googleapis.com/token'
const payload = {
iss: 'example@example.iam.gserviceaccount.com',
scope: 'https://www.googleapis.com/auth/admin.directory.user',
aud: GSUITE_AUD,
}
const options = {
algorithm: 'RS256',
expiresIn: '10m'
}
const …Run Code Online (Sandbox Code Playgroud)node.js oauth-2.0 google-cloud-platform google-cloud-iam google-workspace
根据文档:
ETag(或实体标签)HTTP 响应标头是资源特定版本的标识符。它使缓存更加高效并节省带宽,因为如果内容未更改,Web 服务器不需要重新发送完整响应。此外,etag 有助于防止资源的同时更新相互覆盖。
我正在尝试使用 Google Calendar API 在事件中添加 ETag,但不清楚用法,