Fastlane + Google 驱动器 API - 找不到 Google Sheet 的文件
Fastlane + Google Drive API - File not found for Google Sheet
我创建了一个 OAuth 密钥,它应该使我能够从 Google sheet 查看和获取内容(即 CLI 访问 sheet 从而使 read/write所有 kabaminc.com 人)通过关注 google-drive-ruby library docs,但我得到 File Not Found 错误 Google sheet当我尝试从 Fastlane 操作中基于文档 ID 获取时,我的 Google 具有共享权限的驱动器的根是 "Anyone at can find and view":
/<path>/.rvm/gems/ruby-2.5.1/gems/google-api-client-0.21.2/lib/google/apis/core/http_command.rb:218:in `check_status': [!] notFound: File not found: <doc_id> (Google::Apis::ClientError)
我确实检查了密钥并确保 :
"scope": [
"https://www.googleapis.com/auth/drive",
"https://spreadsheets.google.com/feeds/"
],
作为一些可能相关或不相关的补充信息,我的组织使用同步到 Active Directory 的 Okta;因此,要连接到 G Suite,我使用我的 Okta 凭据。
将 Ruby 2.5.1 与以下相关 Gem 结合使用:
- google-api-客户端 (0.24.3, 0.21.2)
- google_drive (2.1.12)
- google授权(0.7.1, 0.6.7)
- 快车道 (2.107.0)
来自Gemfile.lock:
fastlane (2.107.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.3, < 3.0.0)
babosa (>= 1.0.2, < 2.0.0)
bundler (>= 1.12.0, < 2.0.0)
colored
commander-fastlane (>= 4.4.6, < 5.0.0)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (~> 0.1)
excon (>= 0.45.0, < 1.0.0)
faraday (~> 0.9)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 0.9)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-api-client (>= 0.21.2, < 0.24.0)
highline (>= 1.7.2, < 2.0.0)
json (< 3.0.0)
mini_magick (~> 4.5.1)
multi_json
multi_xml (~> 0.5)
multipart-post (~> 2.0.0)
plist (>= 3.1.0, < 4.0.0)
public_suffix (~> 2.0.0)
rubyzip (>= 1.2.2, < 2.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
slack-notifier (>= 2.0.0, < 3.0.0)
terminal-notifier (>= 1.6.2, < 2.0.0)
terminal-table (>= 1.4.5, < 2.0.0)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.6.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
google-api-client (0.21.2)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.5, < 0.7.0)
httpclient (>= 2.8.1, < 3.0)
mime-types (~> 3.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.0)
google_drive (2.1.12)
google-api-client (>= 0.11.0, < 0.22.0)
googleauth (>= 0.5.0, < 1.0.0)
nokogiri (>= 1.5.3, < 2.0.0)
googleauth (0.6.7)
faraday (~> 0.12)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (~> 0.7)
感谢大家的阅读和帮助!我一直在为这个而焦头烂额...
编辑:sheet 在我的云端硬盘中,不在团队云端硬盘中,因此这个 Team Drive Support 问题可能不相关,但可能有所帮助其他!
问题是我正在从使用 Vim 创建的文件中读取文档 ID(其中放置 newline at end of file automatically);这个换行符是导致问题的原因。
我创建了一个 OAuth 密钥,它应该使我能够从 Google sheet 查看和获取内容(即 CLI 访问 sheet 从而使 read/write所有 kabaminc.com 人)通过关注 google-drive-ruby library docs,但我得到 File Not Found 错误 Google sheet当我尝试从 Fastlane 操作中基于文档 ID 获取时,我的 Google 具有共享权限的驱动器的根是 "Anyone at can find and view":
/<path>/.rvm/gems/ruby-2.5.1/gems/google-api-client-0.21.2/lib/google/apis/core/http_command.rb:218:in `check_status': [!] notFound: File not found: <doc_id> (Google::Apis::ClientError)
我确实检查了密钥并确保
"scope": [
"https://www.googleapis.com/auth/drive",
"https://spreadsheets.google.com/feeds/"
],
作为一些可能相关或不相关的补充信息,我的组织使用同步到 Active Directory 的 Okta;因此,要连接到 G Suite,我使用我的 Okta 凭据。
将 Ruby 2.5.1 与以下相关 Gem 结合使用:
- google-api-客户端 (0.24.3, 0.21.2)
- google_drive (2.1.12)
- google授权(0.7.1, 0.6.7)
- 快车道 (2.107.0)
来自Gemfile.lock:
fastlane (2.107.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.3, < 3.0.0)
babosa (>= 1.0.2, < 2.0.0)
bundler (>= 1.12.0, < 2.0.0)
colored
commander-fastlane (>= 4.4.6, < 5.0.0)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (~> 0.1)
excon (>= 0.45.0, < 1.0.0)
faraday (~> 0.9)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 0.9)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-api-client (>= 0.21.2, < 0.24.0)
highline (>= 1.7.2, < 2.0.0)
json (< 3.0.0)
mini_magick (~> 4.5.1)
multi_json
multi_xml (~> 0.5)
multipart-post (~> 2.0.0)
plist (>= 3.1.0, < 4.0.0)
public_suffix (~> 2.0.0)
rubyzip (>= 1.2.2, < 2.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
slack-notifier (>= 2.0.0, < 3.0.0)
terminal-notifier (>= 1.6.2, < 2.0.0)
terminal-table (>= 1.4.5, < 2.0.0)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.6.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
google-api-client (0.21.2)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.5, < 0.7.0)
httpclient (>= 2.8.1, < 3.0)
mime-types (~> 3.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.0)
google_drive (2.1.12)
google-api-client (>= 0.11.0, < 0.22.0)
googleauth (>= 0.5.0, < 1.0.0)
nokogiri (>= 1.5.3, < 2.0.0)
googleauth (0.6.7)
faraday (~> 0.12)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (~> 0.7)
感谢大家的阅读和帮助!我一直在为这个而焦头烂额...
编辑:sheet 在我的云端硬盘中,不在团队云端硬盘中,因此这个 Team Drive Support 问题可能不相关,但可能有所帮助其他!
问题是我正在从使用 Vim 创建的文件中读取文档 ID(其中放置 newline at end of file automatically);这个换行符是导致问题的原因。