ruby - 如何修复“名称或服务未知(www.googleapis.com:443)”
问题描述
目前,我正在更新一个现有脚本,该脚本可以获取 Google AdminDirectoryV1 中的所有用户。这是有效的,但突然它返回错误:
Traceback (most recent call last):
27: from googletoldap_sync.rb:308:in `<main>'
26: from /usr/local/rvm/gems/ruby-2.5.5/gems/google-api-client-0.36.1/generated/google/apis/admin_directory_v1/service.rb:3740:in `list_users'
25: from /usr/local/rvm/gems/ruby-2.5.5/gems/google-api-client-0.36.1/lib/google/apis/core/base_service.rb:360:in `execute_or_queue_command'
24: from /usr/local/rvm/gems/ruby-2.5.5/gems/google-api-client-0.36.1/lib/google/apis/core/http_command.rb:102:in `execute'
23: from /usr/local/rvm/gems/ruby-2.5.5/gems/retriable-3.1.2/lib/retriable.rb:56:in `retriable'
22: from /usr/local/rvm/gems/ruby-2.5.5/gems/retriable-3.1.2/lib/retriable.rb:56:in `times'
21: from /usr/local/rvm/gems/ruby-2.5.5/gems/retriable-3.1.2/lib/retriable.rb:61:in `block in retriable'
20: from /usr/local/rvm/gems/ruby-2.5.5/gems/google-api-client-0.36.1/lib/google/apis/core/http_command.rb:110:in `block in execute'
19: from /usr/local/rvm/gems/ruby-2.5.5/gems/retriable-3.1.2/lib/retriable.rb:56:in `retriable'
18: from /usr/local/rvm/gems/ruby-2.5.5/gems/retriable-3.1.2/lib/retriable.rb:56:in `times'
17: from /usr/local/rvm/gems/ruby-2.5.5/gems/retriable-3.1.2/lib/retriable.rb:61:in `block in retriable'
16: from /usr/local/rvm/gems/ruby-2.5.5/gems/google-api-client-0.36.1/lib/google/apis/core/http_command.rb:113:in `block (2 levels) in execute'
15: from /usr/local/rvm/gems/ruby-2.5.5/gems/google-api-client-0.36.1/lib/google/apis/core/http_command.rb:302:in `execute_once'
14: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient.rb:854:in `request'
13: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient.rb:1104:in `follow_redirect'
12: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient.rb:1014:in `do_request'
11: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient.rb:1133:in `protect_keep_alive_disconnected'
10: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient.rb:1019:in `block in do_request'
9: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient.rb:1242:in `do_get_block'
8: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient/session.rb:177:in `query'
7: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient/session.rb:511:in `query'
6: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient/session.rb:748:in `connect'
5: from /usr/local/rvm/rubies/ruby-2.5.5/lib/ruby/2.5.0/timeout.rb:103:in `timeout'
4: from /usr/local/rvm/rubies/ruby-2.5.5/lib/ruby/2.5.0/timeout.rb:93:in `block in timeout'
3: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient/session.rb:752:in `block in connect'
2: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient/ssl_socket.rb:21:in `create_socket'
1: from /usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient/session.rb:607:in `create_socket'
/usr/local/rvm/gems/ruby-2.5.5/gems/httpclient-2.8.3/lib/httpclient/session.rb:625:in `rescue in create_socket': getaddrinfo: Name or service not known (www.googleapis.com:443) (Google::Apis::TransmissionError)
我正在使用以下宝石:
require "google/apis/admin_directory_v1"
require "googleauth"
require "googleauth/stores/file_token_store"
解决方案
推荐阅读
- java - FragmentManager 无法在 androidx 中解析
- mysql - 最佳架构同时元素到用户和组
- typescript - 将对象数组中的所有对象推送到另一个对象数组
- python - 如果字符串在Python的列表中,如何替换文本中的字符串?
- html - 使用 CSS 从右到左 div 并在 5 秒后隐藏
- php - 车队推车在路线中使用中间件,但我在项目中找不到任何 $routemiddleware...甚至在 kernel.php 中也找不到...我在哪里可以找到它?
- java - 当我通过日期选择器和时间选择器选择日期和时间时,如何在 SQLite 数据库中存储日期和时间?
- algorithm - 如何找到能被7整除的数?
- mysql - 返回 MySQL 中单个列中所有可能的值组合
- python - 如何训练神经网络将文本分类为预先存在的分类?