我想将OAuth添加到我的端点后端。正如“ Hello Endpoints代码遍历”所指出的,具有以下内容就足够了:

@ApiMethod(name = "greetings.authed", path = "hellogreeting/authed")
    public HelloGreeting authedGreeting(User user) {
    HelloGreeting response = new HelloGreeting("hello " + user.getEmail());
    return response;
}


但是,如果方法类型为Post并且包含正文,该怎么办?我无法将User和请求主体传递给该方法。

如何将OAuth与包含请求正文的Post类型方法一起使用?

最佳答案

像这样:

@ApiMethod(name = "greetings.authed", path = "hellogreeting/authed")
    public HelloGreeting authedGreeting(User user, MyObject myObject) {
    HelloGreeting response = new HelloGreeting("hello " + user.getEmail());
    return response;
}


正如saiyr指出的,User是Google App Engine将为您注入的注入类型。

如果确实要在这些范围之外传递多个对象,则需要创建一个包装类,该包装类具有这两个对象是具有getters / setter的属性。

08-04 13:41