2012-12-30 4 views
2

Я получил API Google для Objective C для использования модуля облачного хранения из нижележащего пути.Объект хранения облачных хранилищ Google c пример

Google API Objective-C Client

Unluckily API-интерфейс не предусматривает какой-либо образец кода для Cloud Storage, так что я пытался сделать это сам, но я не мог быть успешным. Ниже то, что я делаю

  1. Я включил свою биллинг для Cloud Storage от Google API Console
  2. Я сделал ведро с именем "ahs_test"
  3. Я сделал идентификатор клиента для установленных приложений
  4. I успешно прошел с Outh2.0 с библиотекой, доступной на верхнем пути SVN. После этого я написал ниже код и получил ниже сообщение об ошибке
  5. Обратите внимание, что после чтения облачного хранилища Google я уверен, что мне нужно отправить «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" 
} 

ответ

2

Библиотека API Google использует API-интерфейс Cloud Storage JSON, который по умолчанию не включен. Проверьте, включена ли она в консоли Google API.

+0

Спасибо, это была настоящая вещь. К счастью, я уже заполнил запрос формы, чтобы включить JSON API. Во время кода я полностью забыл об этом. ** [Некоторая информация для других ...] ** В настоящее время API JSON не подходит для конечных разработчиков и требует, чтобы вы заполнили небольшую форму, объясняющую причину, в которой вы нуждаетесь. Как только он будет включен, вы получите успешный ответ. –

+0

Включение API JSON теперь немедленно. Вам больше не нужно заполнять форму. –

 Смежные вопросы

  • Нет связанных вопросов^_^