gpt4 book ai didi

java - appengine 将 User 视为附加参数

转载 作者:行者123 更新时间:2023-11-30 02:45:48 37 4
gpt4 key购买 nike

我正在将 OAuth 与我的应用程序引擎服务器一起使用。做起来相当简单,只需添加 User 作为参数之一即可。但是当我这样做时,我收到编译错误

Multiple entity parameters. there can only be a single entity parameter per method...

@ApiMethod(path = "updateDocument", name = "updateDocument", httpMethod = ApiMethod.HttpMethod.POST)
public void updateDocument(User user, MyDocument input){
...
}
<小时/>

它适用于表单的方法

public MyBean sayHiUser(@Named("name") String name, User user)

当我有像 MyDocument 这样的自定义对象时,它不起作用。

最佳答案

我感觉您的用户不是 import com.google.appengine.api.users.User 类型。

文档指出“每个方法只能有一个实体参数”(请参阅​​ https://cloud.google.com/appengine/docs/java/endpoints/parameter-and-return-types )。

但是,“除参数或注入(inject)类型之外的任何类型都被视为实体类型”,并且 com.google.appengine.api.users.User 属于“注入(inject)”类型:因此您通常不会遇到任何问题,除非您的 User不属于这种类型。

我个人有类似的方法

public Customer insert(final User user, Customer customer, ...

效果非常好

关于java - appengine 将 User 视为附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40221387/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com