我在python环境中使用 Cloud endpoints 和身份验证 . 我在Cloud Console上有两个注册的应用程序,一个是本机的,另一个是Web .

在本机应用程序中,我可以在身份验证后使用我的apis . 但在Web应用程序中,发生以下错误 .

Oauth框架用户与oauth令牌用户不匹配 .

顺序如下:

  • 我可以用token获取gapi.auth.authorize()的结果 .

  • 当我调用gapi.client.oauth2.userinfo.get()时,我可以无错误地获取用户信息 .

  • 但是当我打电话给我的api时,我得到了这个oauth错误 .

当然,我在allowed_client_ids中添加了客户端ID(native,web,api explorer) .

但是,如果删除了web的客户端ID,则会发生相同的错误,并且不会丢失有关客户端ID的警告 . (据我所知,如果请求中的客户端ID不在allowed_client_ids中,则不允许在日志中显示有关客户端ID的警告)当我通过api资源管理器调用api时,会发生同样的错误 .

我不知道如何使用这个简短的日志消息调查此错误 . 有没有检查点,建议?

抱歉我的英语不好 . 谢谢,

UPDATE:

经过一些调查,我有根本原因,它是应用程序的身份验证类型 . 我的应用程序的身份验证类型是Google Apps域 . 我使用Google帐户API身份验证类型创建了另一个应用程序并部署了相同的代码,我可以从get_current_user()获取用户信息 .

在文档中,Cloud Endpoints项目是通过Cloud Console创建的,但我的应用程序之前是通过AppEngine Console创建的 .

谢谢,