【问题标题】:Connection refused: connect连接被拒绝:连接
【发布时间】:2012-12-10 13:49:34
【问题描述】:

我的目标是每天自动将报告文件从服务器上传到 Google Drive。我是 Google Drive API 程序的新手。当我尝试执行 Quickstart: Run a Drive App in Java 中给出的示例程序时,我在输入授权码后收到以下错误消息。请求您帮助解决此问题。提前致谢。

线程“主”java.net.ConnectException 中的异常:连接 拒绝:在 java.net.PlainSocketImpl.socketConnect(Native 方法)在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 在 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 在 java.net.Socket.connect(Socket.java:529) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:564) 在 sun.net.NetworkClient.doConnect(NetworkClient.java:158) 在 sun.net.www.http.HttpClient.openServer(HttpClient.java:395) 在 sun.net.www.http.HttpClient.openServer(HttpClient.java:530) 在 sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:272) 在 sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172) 在 sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158) 在 sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230) 在 com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:79) 在 com.google.api.client.http.HttpRequest.execute(HttpRequest.java:895) 在 com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:299) 在 com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:147) 在 DriveCommandLine.main(DriveCommandLine.java:43)

【问题讨论】:

    标签: google-drive-api google-api-java-client


    【解决方案1】:

    对此采取不同的方法,您为什么不直接安装和使用适用于 Windows 或 Mac 的 Google 云端硬盘应用?

    https://tools.google.com/dlpage/drive?pli=1

    它使用 OAuth2 进行身份验证,并且可以缩小到仅同步某些文件夹。

    【讨论】:

    • 感谢 Jay 提出替代方案。是否可以在 UNIX 服务器中安装 Google 的 Drive 应用程序?
    • 不,很遗憾不是。 Drive 应用程序仅适用于 Windows 和 Mac(尽管我认为 Linux 客户端应该在某个时候出现)。如果您可以将 Unix 目录映射到 Windows 或 Mac 机器,他们可能会为您上传。
    • 感谢杰伊的及时回复。会试试这个。
    【解决方案2】:

    这听起来像是基于该错误的防火墙问题。您可以尝试从运行 Java 脚本的机器登录 drive.google.com 吗?那台机器可以ping www.googleapis.com 吗?它有哪些互联网限制?

    【讨论】:

    • 是的,你是对的。似乎是防火墙问题。我无法 ping www.googleapis.com 并收到“无法访问目标主机”的消息。
    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2018-08-26
    • 2017-08-10
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多