0

我在我的 Web 应用程序(使用 Spring Boot 构建)中使用了 google adsense 管理 API java 客户端库,以便在管理仪表板中使用 adsense 报告。我使用以下代码来建立凭据。

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow
                                       .Builder(  httpTransport, JSON_FACTORY, clientSecrets,Collections.singleton(AdSenseScopes.ADSENSE_READONLY))
                                       .setDataStoreFactory(dataStoreFactory)
                                       .setAccessType("offline")
                                       .build();

// authorize
LocalServerReceiver receiver = new LocalServerReceiver.Builder()
                                                      .setHost("DOMAIN NAME")
                                                      .build();


return new AuthorizationCodeInstalledApp(flow, receiver).authorize("user");

似乎google api会自动附加http并在回调url中添加随机端口以提供响应令牌,因此无法找到该站点。此外,出于安全原因,我们不能指定除 443 之外的其他端口。它在本地服务器和开发服务器中都可以正常工作,但在生产服务器中却不能正常工作(因为该站点使用 https 保护并且不允许随机端口)。

有什么办法可以解决这个问题??

4

0 回答 0