2

您知道用于Google Cloud Storage的优秀 C/C++ 库吗?

我可以找到它的Python 库,但我找不到 C/C++(或 Objective-C)。

4

3 回答 3

1

这里有一个 Google 库(包括 Objective C)的列表

于 2012-09-21T09:26:16.123 回答
1

GCS 具有受支持的 C++ 客户端库。来源在这里:https ://github.com/googleapis/google-cloud-cpp

完整的文档在这里:https ://cloud.google.com/storage/docs/reference/libraries#client-libraries-install-cpp

这是下载对象并计算行数的示例:

#include "google/cloud/storage/client.h"
#include <iostream>
namespace gcs = google::cloud::storage;

int countLines(std::string bucket_name, std::string object_name) {
  // Create aliases to make the code easier to read.
  namespace gcs = google::cloud::storage;

  // Create a client to communicate with Google Cloud Storage. This client
  // uses the default configuration for authentication and project id.
  google::cloud::StatusOr<gcs::Client> client =
      gcs::Client::CreateDefaultClient();
  if (!client) {
    std::cerr << "Failed to create Storage Client, status=" << client.status()
              << "\n";
    return 1;
  }

  gcs::ObjectReadStream stream = client.ReadObject(bucket_name, object_name);
  int count = 0;
  std::string line;
  while (std::getline(stream, line, '\n')) {
    ++count;
  }
  return count;
}
于 2019-04-22T17:07:39.823 回答
0

在 Gnome 树中有一个用 C 编写的 OAuth2 库:

http://git.gnome.org/browse/librest/tree/

这是 Gnome 的 librest 包的一部分,这是一个促进 REST 事务的库。我自己没有使用过,但这里有一些观察:

看起来您需要使用 automake 来构建 .configure。文档说只运行配置脚本,但文档很旧。它仍在开发中(最近一次签入是 2012 年 12 月)。

如果您确实尝试过,请报告您的经验。(先感谢您!)

于 2012-12-05T19:38:26.407 回答