在我的代码publish.py的第14行中,service_account_path是什么?我如何下载这个路径



在下面的代码中,我得到了一个附加的错误。还有一个service_account_path,我必须输入,我在哪里可以找到这个路径,我如何下载这个文件?

# Replace with your service account path
path_service_account = 'service1'
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = path_service_account    
# Replace  with your input file path
input_file = 'C:tumbling windowstore_sales.csv'
# create publisher
publisher = pubsub_v1.PublisherClient()[enter image description here][1]

客户端库使用服务帐户凭据对GCP服务和API(如Pub/Sub(进行身份验证。

为此,需要设置一个名为GOOGLE_APPLICATION_CREDENTIALS的环境变量,其值是一个字符串,其中包含该服务帐户的JSON键值的路径。

首先,你需要确保你已经创建了一个具有足够权限的服务帐户来执行所需的Pub/Sub操作:

  • 在云控制台中,转到服务帐户页面
  • 选择您的项目
  • 单击创建服务帐户
  • 输入要在云控制台中显示的服务帐户名称
  • 选择一个或多个IAM角色以授予项目中的服务帐户。这是一个重要的步骤,如果您只打算使用此帐户使用Pub/Sub服务,那么您可以授予它Pub/Sub管理员角色。如果您的代码还使用了另一个服务(例如BigQuery(,则还需要授予所需的角色。一个简单的选择是授予它项目编辑器角色,该角色授予对所有GCP服务的访问权限,但始终建议只授予所需的最低必要权限
  • 授予所需角色后,单击"完成"以完成服务帐户的创建

创建服务帐户后,需要生成一个JSON密钥文件:

  • 在云控制台中,转到服务帐户页面
  • 选择您的项目
  • 查找要为其创建密钥的服务帐户的行。在该行中,单击"更多"(3点(按钮,然后单击"创建关键点">
  • 选择一个JSON密钥类型,然后单击创建
  • 单击"创建"下载服务帐户密钥文件

这是path_service_account中需要引用路径的文件。假设您的JSON密钥文件是在C:DownloadsYOUR_JSON_KEY_FILENAME.json中下载的,那么您的代码将类似于:

path_service_account = 'C:DownloadsYOUR_JSON_KEY_FILENAME.json'

这应该可以解决您遇到的身份验证错误。

最新更新