小编use*_*093的帖子

为Google Admin SDK创建和设置自定义属性

我一直在阅读有关如何更新用户自定义属性的文档.从如何编写,似乎我将能够做到以下几点:

    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为用户更新?

python google-api google-api-python-client google-admin-sdk

12
推荐指数
2
解决办法
399
查看次数

Firebase Google Auth 无法在 Safari 上运行

我有一个功能:

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)

javascript safari firebase firebase-authentication

5
推荐指数
0
解决办法
1446
查看次数

使用密钥通过 ssh 进行 Rsync 得到错误 EC2

我可以通过 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)

ssh rsync amazon-ec2

1
推荐指数
1
解决办法
1824
查看次数