Oauth 2.0 无法运行混合google_API.auth任务

Oauth 2.0 无法运行混合google_API.auth任务,oauth-2.0,google-api,elixir,Oauth 2.0,Google Api,Elixir,我正在尝试使用Elixir Google api将Elixir应用程序与Google Drive集成 根据文档,有一个mix任务,google_api.auth,可用于创建令牌,但是,mix无法找到该任务。我是否需要在mix.exs中添加其他内容 defp deps do [ {:ecto_sql, "~> 3.0"}, {:postgrex, ">= 0.0.0"}, {:account_service, in_umbrella: true},

我正在尝试使用
Elixir Google api
将Elixir应用程序与Google Drive集成

根据文档,有一个mix任务,google_api.auth,可用于创建令牌,但是,mix无法找到该任务。我是否需要在mix.exs中添加其他内容

defp deps do
    [
     {:ecto_sql, "~> 3.0"},
     {:postgrex, ">= 0.0.0"},
     {:account_service, in_umbrella: true},
     {:jason, "~> 1.1"},
     {:google_api_drive, "~> 0.11.0"},
     {:goth, "~> 1.2"}
    ]
  end```

Thanks,
Peter
这似乎存在于中,但不存在于您正在使用的中

从未使用过这些库,所以我不知道这里的最佳实践是什么;使用主
elixir google api
项目或生成的客户端库。

它似乎出现在中,但不在您正在使用的中


从未使用过这些库,所以我不知道这里的最佳实践是什么;使用主
elixir google api
项目或生成的客户端库。

还有另一种解决方案可以在elixir中获取令牌

起初我是这样做的:

但您可以为应用程序创建服务帐户,并下载json格式的私钥。在使用之前,必须通过访问来启用驱动器Api

并在
config/config.exs
文件中添加一些行:

config:goth,
json:“您的服务帐户的完整路径”\u private\u key.json“\124;>File.read!
例如:

def drive_connect()执行
{:好的,token}=Goth.token.for_作用域(“https://www.googleapis.com/auth/drive")
connection=GoogleApi.Drive.V3.connection.new(token.token)
结束

另一种解决方案是在长生不老药中获得代币

起初我是这样做的:

但您可以为应用程序创建服务帐户,并下载json格式的私钥。在使用之前,必须通过访问来启用驱动器Api

并在
config/config.exs
文件中添加一些行:

config:goth,
json:“您的服务帐户的完整路径”\u private\u key.json“\124;>File.read!
例如:

def drive_connect()执行
{:好的,token}=Goth.token.for_作用域(“https://www.googleapis.com/auth/drive")
connection=GoogleApi.Drive.V3.connection.new(token.token)
结束

我也有同样的问题。任何mix包中都不存在
google\u api.auth
任务(至少我找不到它)

为了能够创建令牌,您需要克隆repo并更改目录:

git clone git@github.com:googleapis/elixir-google-api.git
cd elixir-google-api
编译应用程序:
mix Compile

然后,根据自述文件执行任务:

mix google_apis.auth https://www.googleapis.com/auth/drive

记得导出
GOOGLE\u客户端ID
GOOGLE\u客户端秘密
env-vars.

我也有同样的问题。任何mix包中都不存在
google\u api.auth
任务(至少我找不到它)

为了能够创建令牌,您需要克隆repo并更改目录:

git clone git@github.com:googleapis/elixir-google-api.git
cd elixir-google-api
编译应用程序:
mix Compile

然后,根据自述文件执行任务:

mix google_apis.auth https://www.googleapis.com/auth/drive

请记住导出
谷歌客户端ID
谷歌客户端密码
环境变量。

为了确认,您运行了
mix deps.get
?是。。。我已经运行了mix deps.get只是为了确认,您运行了
mix deps.get
?是的。。。我已经跑过混音部了