gpt4 book ai didi

java - YouTube OAuth 在服务器中不起作用,请与 localhost 一起使用

转载 作者:行者123 更新时间:2023-12-03 06:19:35 24 4
gpt4 key购买 nike

我正在为 youTube api 实现 OAuth 2..

public class LocalServerReceiverRetriever {

private static final Logger logger = LoggerFactory
.getLogger(FileUploadController.class);

private static LocalServerReceiver localServerReceiver = null;

public static LocalServerReceiver getLocalServerReceiver(){
if(localServerReceiver == null){
localServerReceiver = new LocalServerReceiver.Builder().setPort(8081).build();
}else{
try {
localServerReceiver.stop();
} catch (IOException e) {
logger.error(e.getMessage() + e.getCause());
}
localServerReceiver = new LocalServerReceiver.Builder().setPort(8081).build();
}
return localServerReceiver ;
}
}

公共(public)静态凭据授权(列表范围,字符串凭据数据存储)抛出 IOException {
    // Load client secrets.
// more code....

// Build the local server and bind it to port 8081
LocalServerReceiver localReceiver = LocalServerReceiverRetriever.getLocalServerReceiver();

logger.debug("localReceiver set up to 8081");

// Authorize.
return new AuthorizationCodeInstalledApp(flow, localReceiver).authorize("user");

}

在本地工作 .从逻辑上讲,我将回调 URL 更改为 http://localhost:8081/CallBack .. 在本地工作正常,但当我部署到 具有公共(public) IP 的 AWS 服务器,它不起作用。 .

显示地址已用于 8081 异常,甚至不重定向到谷歌身份验证页面。

最佳答案

这仅仅意味着端口 8081 已被 AWS 上的其他服务占用。要么停止该服务,要么为您的应用程序选择 8081 以外的新端口。它会起作用的。

关于java - YouTube OAuth 在服务器中不起作用,请与 localhost 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38066817/

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