iOS 使用 Fastlane 翻译插件进行本地化

iOS Localization with Fastlane translation plugin

我正在尝试设置一个流程,其中我在 Google 文档中有翻译并将这些翻译下载到 .strings 文件并为每个 NSLocalizedString 键生成一个带有常量的 Translations swift 结构。我坚持使用身份验证部分:

安装了翻译插件

fastlane add_plugin translation

已在 Fastfile 中创建通道

  lane :translations do
      translation(
        doc_id:'PASTED_FROM_GOOGLE_DOC_URL',
        key: 0,
        ios_output_paths:{
          'DummyProject/da.lproj/Localizable.strings' => 1,
          'DummyProject/en.lproj/Localizable.strings' => 2
        },
        swift_struct_path: 'DummyProject/Translations.swift',
        config_path: "fastlane/config.json"
     )
  end

config.json 文件内容

{
  "client_id": "136678564448-ta8gq3t1ipcpb9n97s0gbnee1rl94l8q.apps.googleusercontent.com",
  "client_secret": "_LDTyiL4u0gHmU2QoasZCBI4",
  "scope": [
    "https://www.googleapis.com/auth/drive",
    "https://spreadsheets.google.com/feeds/"
  ],
  "refresh_token": "1/kALA83pkHtJD1jFXnlLsQxrVKoz4KW77NFVVNTLl7d4"
}

如何获取 client_idclient_secretrefresh_token 以便插件可以从 Google 文档下载翻译?

关注[https://github.com/gimite/google-drive-ruby/blob/master/doc/authorization.md#on-behalf-of-you-command-line-authorization][1]获得client_id,client_secret获得config.json

必须创建项目才能生成 OAuth 2.0 客户端凭据

如果config.json文件中省略该字段并且脚本要求您访问特殊网页,则可以第一次获取刷新令牌。