Storage Transfer Service 客户端库

本页面介绍了如何开始使用 Google Storage Transfer API 的 Cloud 客户端库。如需详细了解 Cloud API 的客户端 库(包括更老的 Google API 客户端库),请参阅 客户端库说明

如需了解如何从 Google API 客户端库更新到本页面介绍的 Cloud 客户端库,请参阅 Storage Transfer Service 迁移指南

安装客户端库

C++

如需详细了解如何安装 C++ 库,请参阅设置 C++ 开发环境指南。

C#

如需了解详情,请参阅设置 C# 开发环境

如果您使用的是 Visual Studio 2017 或更高版本,请打开 nuget 软件包管理器窗口并输入以下内容:

Install-Package Google.Cloud.StorageTransfer.V1

如果您使用 .NET Core 命令行界面工具来安装依赖项,请运行以下命令:

dotnet add package Google.Cloud.StorageTransfer.V1

Go

如需了解详情,请参阅设置 Go 开发环境

go get cloud.google.com/go/storagetransfer

Java

如需了解详情,请参阅设置 Java 开发环境

如果您使用的是 Maven,请将以下内容添加到您的 pom.xml 文件中:

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-storage-transfer</artifactId>
    <version>1.80.0</version>
</dependency>

如果您使用的是不带 BOM 的 Gradle,请将此代码添加到您的依赖项中:

implementation 'com.google.cloud:google-cloud-storage-transfer:1.80.0'

Node.js

如需了解详情,请参阅设置 Node.js 开发环境

npm install @google-cloud/storage-transfer

PHP

如需了解详情,请参阅在 Google Cloud 上使用 PHP

composer require google/cloud

Python

如需了解详情,请参阅设置 Python 开发环境

pip install --upgrade google-cloud-storage-transfer

Ruby

如需了解详情,请参阅设置 Ruby 开发环境

gem install google-cloud-storage_transfer

设置身份验证

使用客户端库时,您可以使用应用默认凭据进行身份验证。如需了解详情,请参阅 使用客户端库时进行身份验证

使用客户端库

以下示例展示了如何使用客户端库。

在使用这些示例之前,请按照 配置访问权限中的说明设置 所需权限。

C++

如需了解如何安装和使用 Storage Transfer Service 客户端库,请参阅 Storage Transfer Service 客户端库

如需向 Storage Transfer Service 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅 为本地开发环境设置身份验证


#include "google/cloud/storagetransfer/v1/storage_transfer_client.h"
#include <iostream>
#include <string>

int main(int argc, char* argv[]) try {
  if (argc != 2) {
    std::cerr << "Usage: " << argv[0] << " project-id\n";
    return 1;
  }

  namespace storagetransfer = ::google::cloud::storagetransfer_v1;
  auto client = storagetransfer::StorageTransferServiceClient(
      storagetransfer::MakeStorageTransferServiceConnection());

  ::google::storagetransfer::v1::ListTransferJobsRequest request;
  request.set_filter(R"""({"projectId": ")""" + std::string{argv[1]} + "\"}");
  for (auto r : client.ListTransferJobs(request)) {
    if (!r