Python 如何使用谷歌云API';是通过水蟒Spyder吗?

Python 如何使用谷歌云API';是通过水蟒Spyder吗?,python,google-cloud-platform,Python,Google Cloud Platform,一般来说,我对Python还不太熟悉,最近开始在Google云环境中捣乱,特别是在自然语言API中 我不能理解的一件事是,我如何利用这个环境,运行使用这个API的脚本,或者从我的本地PC上运行任何API,在这里是我的Anaconda Spyder环境 我有我的项目设置,但从那里我不完全确定,哪些步骤是必要的。我是否必须在Spyder内部的脚本中包含身份验证 一些见解将非常有用。首先通过pip install或conda install在anaconda的脚本目录中安装API,然后将其导入代码并开

一般来说,我对Python还不太熟悉,最近开始在Google云环境中捣乱,特别是在自然语言API中

我不能理解的一件事是,我如何利用这个环境,运行使用这个API的脚本,或者从我的本地PC上运行任何API,在这里是我的Anaconda Spyder环境

我有我的项目设置,但从那里我不完全确定,哪些步骤是必要的。我是否必须在Spyder内部的脚本中包含身份验证


一些见解将非常有用。

首先通过pip install或conda install在anaconda的脚本目录中安装API,然后将其导入代码并开始编码。

如中所示,您应该根据操作系统在命令行中指定GOOGLE应用程序凭据。因此,如果您使用的是Linux(或Mac OSX),请打开shell并键入:

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
但是,如果您使用的是Windows,请使用PowerShell:

$env:GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
还可以在Python代码中显式指定凭据,如:


我想我的主要问题是身份验证部分,因为我没有正确理解文档中引用的命令需要在哪里使用。例如,在何处运行导出GOOGLE_应用程序_凭据命令。如果我尝试在Cloud SDK控制台中运行它,那么我得导出命令not found您需要下载json凭据文件,然后在安装了spyder的同一台机器上的Linux shell中使用导出命令。
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)