谷歌联系api服务帐户oauth2.0子用户

时间:2014-06-11 21:21:28

标签: python oauth-2.0 google-api google-contacts service-accounts

我正在尝试使用Google通讯录API连接到我的Google应用领域中的用户联系信息。

使用gdata api的ContactsService clientlogin函数生成access_token,同时使用我的项目的API密钥工作正常,但我宁愿不存储用户的凭据,也不会找到我发现的信息该方法使用OAuth1.0

所以,要使用OAuth2.0我有:

  1. 在我的项目的开发人员控制台中生成服务帐户
  2. 授予Google应用领域管理面板中https://www.google.com/m8/feeds/范围内服务帐户的访问权限
  3. 尝试使用SignedJwtAssertionCredentials生成凭据:

     credentials = SignedJwtAssertionCredentials(
                 service_account_name=service_account_email, 
                 private_key=key_from_p12_file, 
                 scope='https://www.google.com/m8/feeds/', 
                 sub=user_email')
    
  4. 我遇到的问题是尝试使用此方法生成访问令牌失败。当我删除子参数时,它成功生成令牌,但是当我尝试获取用户的联系人时,该令牌失败。

    有谁知道为什么会这样?

0 个答案:

没有答案