我一直在阅读有关如何更新用户自定义属性的文档.从如何编写,似乎我将能够做到以下几点:
email = "a@a.com"
results = service.users().list(domain="a.com",projection="full",query='email={0}'.format(email)).execute()
if len(results["users"]) == 1:
user = results["users"][0]
user["customSchemas"]["TEST"] = "TEST"
try:
userResponse = service.users().update(userKey=email, body=user).execute()
except HttpError, e:
print(e)
Run Code Online (Sandbox Code Playgroud)
但是,我抛出了错误:
https://www.googleapis.com/admin/directory/v1/users/test%40test.com?alt=json返回"未授权访问此资源/ api">
我不确定错误是因为我试图错误地更新字段,如果@url中的转义导致问题,或者我没有正确的范围(我正在使用https://www.googleapis.com/auth/admin.directory.user, https://www.googleapis.com/auth/admin.directory.domain, https://www.googleapis.com/auth/admin.directory.userschema).
如何为每个人创建自定义属性并使用python SDK为用户更新?
我有一个功能:
function loginWithGoogle () {
firebase.auth().signInWithRedirect(provider);
}
firebase.auth().getRedirectResult().then(function(result) {
if (result.credential) {
// This gives you a Google Access Token. You can use it to access the Google API.
var token = result.credential.accessToken;
}
var user = result.user; // The signed-in user info.
}).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
var email = error.email; // The email of the user's account used.
var credential = error.credential; // The firebase.auth.AuthCredential type that was used. …Run Code Online (Sandbox Code Playgroud) 我可以通过 ssh 进入我的 EC2:
ssh -i /Users/User/Downloads/key.pem ubuntu@ec2-myec2.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
我的目录:
/A
/B
/folderToTransfer
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令将 rsync 同步到同一目录中:
rsync -avrz -e “ssh -i /Users/User/Downloads/key.pem” /
/Users/User/Documents/Programming/A/B/folderToTransfer /
ubuntu@ec2-myec2.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
新目录:
/A
/B
/folderToTransfer
/ubuntu@ec2-myec2.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
但这失败了(添加 :~/ 到最后时)
rsync -avrz -e “ssh -i /Users/User/Downloads/key.pem” /
/Users/User/Documents/Programming/A/B/folderToTransfer /
ubuntu@ec2-myec2.amazonaws.com:~/
Run Code Online (Sandbox Code Playgroud)
随着错误
rsync: Failed to exec ?\#200\#234ssh: No such file or directory (2)
rsync error: error in IPC code (code 14) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/pipe.c(86) [sender=2.6.9]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in …Run Code Online (Sandbox Code Playgroud)