2
Я получил API Google для Objective C для использования модуля облачного хранения из нижележащего пути.Объект хранения облачных хранилищ Google c пример
Unluckily API-интерфейс не предусматривает какой-либо образец кода для Cloud Storage, так что я пытался сделать это сам, но я не мог быть успешным. Ниже то, что я делаю
- Я включил свою биллинг для Cloud Storage от Google API Console
- Я сделал ведро с именем "ahs_test"
- Я сделал идентификатор клиента для установленных приложений
- I успешно прошел с Outh2.0 с библиотекой, доступной на верхнем пути SVN. После этого я написал ниже код и получил ниже сообщение об ошибке
- Обратите внимание, что после чтения облачного хранилища 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"
}
Спасибо, это была настоящая вещь. К счастью, я уже заполнил запрос формы, чтобы включить JSON API. Во время кода я полностью забыл об этом. ** [Некоторая информация для других ...] ** В настоящее время API JSON не подходит для конечных разработчиков и требует, чтобы вы заполнили небольшую форму, объясняющую причину, в которой вы нуждаетесь. Как только он будет включен, вы получите успешный ответ. –
Включение API JSON теперь немедленно. Вам больше не нужно заполнять форму. –