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

Google云存储目标c示例

澹台浩广
2023-03-14

我从下面的路径中获得了用于使用云存储模块的Objective C的谷歌API。

Google API Objective-C客户端

不幸的是,api没有为云存储提供任何示例代码,所以我尝试自己做,但没有成功。下面是我正在做的事情

  1. 我从Google API控制台启用了云存储计费
  2. 我制作了一个名为“AHS_TEST”的桶
  3. 我为已安装的应用程序创建了客户端ID
  4. 我成功地使用了OUTH2.0,该库位于上层SVN路径。完成此操作后,我编写了下面的代码,并在错误消息
  5. 下面获取
  6. 注意,在阅读了Google Cloud Storage之后,我有点确定我必须在请求头中发送“x-goog-project-id”,但我想知道这个API的代码没有这样做。(我可能做了一些错误,所以留下这个来获得任何帮助..提前谢谢...)
// Code....

GTLServiceStorage *service = self.storageService
GTLQueryStorage *query = [GTLQueryStorage queryForBucketsGetWithBucket:@"ahs_test"];
_fileListTicket = [service executeQuery:query
completionHandler:^(GTLServiceTicket *ticket,
                                        GTLStorageBuckets  *bucketList,
                                        NSError *error) {

}];

// Error Message I get (Detailed from loger)
storage.buckets.get

2012-12-30 07:11:30 +0000
Request: POST https://www.googleapis.com/rpc?prettyPrint=false
Request headers:
  Accept: application/json-rpc
  Authorization: Bearer _snip_
  Cache-Control: no-cache
  Content-Type: application/json-rpc; charset=utf-8
  User-Agent: com.example.DriveSample/1.0 google-api-objc-client/2.0 MacOSX/10.8 (gzip)

Request body: (128 bytes)
{
  "jsonrpc" : "2.0",
  "method" : "storage.buckets.get",
  "id" : "gtl_3",
  "params" : {
    "bucket" : "ahs_test",
    "max-results" : 150
  },
  "apiVersion" : "v1beta1"
}

Response: status 200
Response headers:
  Cache-Control: no-cache, no-store, max-age=0, must-revalidate
  Content-Encoding: gzip
  Content-Length: 132
  Content-Type: application/json; charset=UTF-8
  Date: Sun, 30 Dec 2012 07:10:44 GMT
  Expires: Fri, 01 Jan 1990 00:00:00 GMT
  Pragma: no-cache
  Server: GSE
  X-Content-Type-Options: nosniff
  X-Frame-Options: SAMEORIGIN
  X-XSS-Protection: 1; mode=block

Response body: (168 bytes)
{
  "error" : {
    "message" : "Access Not Configured",
    "data" : [
      {
        "reason" : "accessNotConfigured",
        "message" : "Access Not Configured",
        "domain" : "usageLimits"
      }
    ],
    "code" : 403
  },
  "id" : "gtl_3"
}

共有1个答案

吴经略
2023-03-14

Google API库使用云存储JSON API,该API在默认情况下没有启用。请检查它是否在Google API控制台中启用。

 类似资料:
  • 谷歌云存储中的文件更改需要多长时间才能传播? 我遇到了一个非常令人沮丧的问题,我改变了一个文件的内容,并通过gsutil重新上传,但是这个改变几个小时后才显示出来。有没有办法强制一个改变的文件立即传播所有内容? 如果我查看谷歌云存储控制台中的文件,它会看到新文件,但如果我点击公共网址,它是旧版本,在某些情况下,是2个版本前的版本。 有没有我没有设置的标题? 编辑: 我尝试了,但它没有帮助,但也许旧

  • 我在我创建的谷歌云存储上有一个存储桶。我想测试一些内置ACL,如public read、public read write等。但是,一旦我使用gsutil setacl命令更改了ACL,例如:

  • 我注意到谷歌云存储没有提供任何移动SDK,所以我们可以用来与存储通信,那么我们需要创建自定义API来进行通信吗?我看到有一种方法可以在现有的Firebase项目中添加额外的桶,这会在Firebase中起作用吗?或者我们有没有一种方法可以将Firebase bucket添加到谷歌云存储中?

  • 因此,我正在查看来自Google的示例代码,但我无法确定如何激活配置文件? https://cloud.google.com/appengine/docs/flexible/nodejs/using-cloud-storage 示例代码: 但是,当您阅读https://github.com/googleCloudplatform/google-cloud-node/blob/master/docs

  • 我打算将包含所有文件和目录的整个目录从一个谷歌云存储桶递归复制到另一个谷歌云存储桶。 从本地到Google云存储桶,以下代码运行良好: 如何在同一个项目中将目录从一个bucket递归复制到另一个bucket?

  • 我们将Google Cloud Datastore用于Google App Engine(GAE)应用程序。在我们的项目改造期间,我们希望将数据库从Datastore迁移到Google CloudSQL。 我们在数据存储中约有1 TB数据,不包括索引。 如何从数据存储迁移到云SQL,是否有任何现有的开源解决方案可用于此。 我已经检查了下面的一个https://cloud.google.com/da