首页 > 解决方案 > 如何通过 Anaconda Spyder 使用 Google Cloud API?

问题描述

总的来说,我对 Python 还是很陌生,最近开始搞乱谷歌云环境,特别是自然语言 API。

我无法理解的一件事是我如何利用这个环境,运行使用这个 API 的脚本或者我本地 PC 上的任何 API,在这种情况下是我的 Anaconda Spyder 环境?

我有我的项目设置,但从那里我不确定,哪些步骤是必要的。我是否必须以某种方式在 Spyder 的脚本中包含身份验证?

一些见解将非常有帮助。

标签: pythongoogle-cloud-platform

解决方案


正如您在快速入门中看到的,您应该根据您的操作系统在命令行中指定 GOOGLE_APPLICATION_CREDENTIALS。因此,如果您使用的是 Linux(或 Mac OSX),请打开您的 shell 并输入:

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

但是,如果您使用的是 Windows,请使用 PowerShell:

$env:GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

您还可以像这样在 Python 代码中明确指定您的凭据:

def explicit():
    from google.cloud import storage

    # Explicitly use service account credentials by specifying the private key
    # file.
    storage_client = storage.Client.from_service_account_json(
        'service_account.json')

    # Make an authenticated API request
    buckets = list(storage_client.list_buckets())
    print(buckets)

推荐阅读