当前位置: 首页 > 面试题库 >

Cloud端点api中的函数User.getUserId()对于不为null的用户对象返回null

宓诚
2023-03-14
问题内容

我在获取云端点方法的用户ID时遇到问题。我在Android客户端中使用了oauth2身份验证,并将凭据传递给了我的服务。下面与我的方法类似(简化以使其更加清晰)。

我注意到python的问题8848似乎与此问题非常相似。

Java api中是否也存在相同问题?方法

public SuccessCode doSomething(WireFormat wire, User user){
    log.info("User id: "+user.getUserId());
    log.info("Federated identity: "+user.getFederatedIdentity());
    log.info("Email address: "+user.getEmail());
}

即使android客户端中的凭据已执行oauth2身份验证,联邦身份和userId也会显示为null。电子邮件地址正确显示在日志中。一切都在已部署的应用程序上。

有人对什么有其他建议吗?有任何已知的解决方法吗?我已按照https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-
authenticated-
calls中

建议的方法来设置我的android客户端。


问题答案:

您是正确的,问题8848是相同的原因。根本的问题与语言无关,并且会影响两个运行时。目前,您不应该期望用户ID字段填充User在通过Endpoints中的方法参数传递的对象中。

超级次优的解决方法是将User对象持久保存到数据存储中,然后将其读回。重新读取的对象将包含用户ID。



 类似资料:
  • 我有以下JPQL查询: 这应该返回所有对具有NULL的。 但是,我正在运行代码并进行调试,我看到返回的集合包含此字段为null的实体。 这是JPQL中的错误吗?

  • 在单元测试(Groovy和Spock)的中,我用mock填充上面的字段: 接下来,在我的测试用例中,我调用一个方法,我希望从中获取,该方法来自步骤中的模拟对象: 问题是,对于,我将获得。 这是因为我以错误的方式使用Groovy吗?如何使成为它应该成为的对象?我应该使用mock/stub吗?

  • 实际上,我试图在我的代码中实现如此基本的东西。我有一个json文件。然后我想读取这个json文件并将其转换为Java对象。为了处理它,我使用了gson,但不知何故,它为嵌套对象返回null。 JSON: TestJSON: 最后,我尝试从json文件中读取它: 但是最后,当我试图到达时,它给出了null。有什么建议吗?

  • 问题内容: 我正在尝试从字符串(从Web获取)中读取JSON,但返回。 具体来说,给我 考虑包含以下JSON字符串: 编辑:最终代码工作 特别感谢Sufian和Ved! 问题答案: “ id”和“ name”位于JSON对象内部,键为“ rikeard”。因此,您需要进行如下更改:

  • 我正在尝试在注册用户后从改装API获得响应。 我从函数 注册URL:https://apitest10101.000webhostapp.com/alaa-apii/public/createuser(方法桩) API返回单个对象JSON,如 注册Activity.java 如果我删除中的if语句,我在日志中得到了这个错误 结果模型。Java语言 改装客户端。Java语言 API接口 建造Grad

  • 我对Android的JSON有问题。由于某种原因,当我使用JSONObject接收到一些数据时。getInt方法返回一些空数据。并不是我接收到的所有数据都返回null,似乎只有返回null的数据类型是整数,我还有其他整数数据,它们接收到的数据很好,没有任何null。它似乎只与3个整数变量一致。我在某个地方读到过这篇文章,认为它是一个bug,但我不确定这是不是真的。顺便说一句,我用的是Android