当前位置: 首页 > 知识库问答 >
问题:

如何在C++谷歌云存储客户端库中创建没有json的GCS::客户端?

蒋泰
2023-03-14

我需要在谷歌云存储中“作为最终用户进行身份验证”(我代表我的应用程序的最终用户访问资源)。因为我的应用程序是用C++编写的。我编译了C++谷歌云存储客户端库。但是这里它声明它需要客户端的JSON文件来创建GCS::Client对象。我找不到任何其他方法来创建带有项目id、服务电子邮件、私钥、密钥名和桶名等信息的客户端(这些信息足以在python中进行身份验证)。有没有办法在谷歌云存储C++客户端库中用上述信息对一个终端用户进行身份验证?

共有1个答案

安泰平
2023-03-14

在Google Cloud中有三种类型的凭据:

  • API密钥。
  • 服务帐户凭据。
  • 用户凭据(OAuth 2.0)。

API键不适用于您的用例。这些凭据用于不需要标识的Google服务。

建议:如果您以前没有为OAUTH2.0做过任何开发,我不会从Google OAUTH2.0的C++开发开始。使用像Python这样的语言,它有很多示例,这样您就可以了解OAuth是如何工作的。

 类似资料:
  • 我将appengine gcs客户端添加到我的Google appengine标准项目中: (此页上的说明如下:https://cloud.google.com/appengine/docs/standard/java/googlecloudstorageclient/setting-up-cloud-storage) 编译项目会引发以下错误(几天前没有问题): [错误]无法在项目myprojec

  • 我有一个谷歌云,我想推我的图像。 我的图片是Hello-world项目与节点快递谷歌云客户端libray 你可以在我的github上找到它 https://github.com/innostarterkit/language 当我试着推的时候,我有这个错误 推送是指存储库[eu.gcr.io/innovation xxx/hello]a419c4413fb0:推送[================

  • 创建客户端有两种方式,一种是直接使用特化的构造器函数,另一种是使用工厂构造器函数。 第一种方式返回的是具体的客户端结构体指针对象,第二种方式返回的是客户端接口对象。 使用特化的构造器函数创建客户端 特化的构造器函数有下面几个: func NewHTTPClient(uri ...string) (client *HTTPClient) func NewTCPClient(uri ...string

  • 对于我的应用程序,我有一个服务器端数据库,在其中存储用户及其数据。我想知道如何跟踪哪个用户拥有哪个UUID。我想确保只有具有自己唯一UUID的同一用户才能访问数据库中的数据。 最好的方法是什么?

  • 客户端存储

  • 在文档中,关于为Google Cloud Messaging编写Android部分,描述了两个不同的选项: -使用,和inhttp://developer.android.com/google/gcm/gs.html#android-应用程序 -使用在中编写处理程序http://developer.android.com/google/gcm/gcm.html#writing_apps. 这令人困