ChatFuel - Google Drive - Получить содержимое файла с помощью метода GET через URL

Я занимаюсь разработкой топливного чата, который получает содержимое файла с диска Google для создания галереи. Я использую JSON API (Fuel chatbot), чтобы получить ответ JSON. Мой файл на диске: https://drive.google.com/file/d/0Bx79Tkj95Q3iNmVHOFN0Q3BITE0/view Я хочу получить ответ JSON, например:

{
 "messages": [
    {
      "attachment":{
        "type":"template",
        "payload":{
          "template_type":"generic",
          "elements":[
            {
              "title":"Classic White T-Shirt",
              "image_url":"http://petersapparel.parseapp.com/img/item100-thumb.png",
              "subtitle":"Soft white cotton t-shirt is back in style",
              "buttons":[
                {
                  "type":"web_url",
                  "url":"https://petersapparel.parseapp.com/view_item?item_id=100",
                  "title":"View Item"
                },
                {
                  "type":"web_url",
                  "url":"https://petersapparel.parseapp.com/buy_item?item_id=100",
                  "title":"Buy Item"
                }
              ]
            },
            {
              "title":"Classic Grey T-Shirt",
              "image_url":"http://petersapparel.parseapp.com/img/item101-thumb.png",
              "subtitle":"Soft gray cotton t-shirt is back in style",
              "buttons":[
                {
                  "type":"web_url",
                  "url":"https://petersapparel.parseapp.com/view_item?item_id=101",
                  "title":"View Item"
                },
                {
                  "type":"web_url",
                  "url":"https://petersapparel.parseapp.com/buy_item?item_id=101",
                  "title":"Buy Item"
                }
              ]
            }
          ]
        }
      }
    }
  ]
}

Я пытался получить содержимое файла по URL:

https://www.googleapis.com/drive/v3/files/0Bx79Tkj95Q3iNmVHOFN0Q3BITE0/export?mimeType=application/vnd.google-apps.file

Но я получил ответ Отклик диска

Есть ли у вас какие-либо предложения, чтобы получить ответ JSON?

1 ответ

Рассмотрите эту документацию и протестируйте снова.

Ваша ошибка:

403: дневной лимит превышен

Достигнут предел API вежливости для вашего проекта.

{
  "error": {
    "errors": [
      {
        "domain": "usageLimits",
        "reason": "dailyLimitExceeded",
        "message": "Daily Limit Exceeded"
      }
    ],
    "code": 403,
    "message": "Daily Limit Exceeded"
  }
}

Предлагаемое действие: Запрос дополнительной квоты.

Исходя из сообщения SO, вы можете сделать следующее, чтобы избавиться от вашей ошибки.

  1. Создать проект консоли API Google
  2. На панели "Службы" включите все API, необходимые для вашего проекта.
  3. На панели доступа API нажмите Создать идентификатор клиента OAuth 2.0. Откроется диалоговое окно. Заполните информацию вашего проекта. Нажмите Далее
  4. Выберите подходящий тип приложения. Основываясь на тегах, которые вы использовали для этого поста, я предполагаю, что это проект iOS, поэтому выберите Установленное приложение.
  5. Введите свой идентификатор пакета. Вам не нужно вводить идентификатор App Store, пока ваше приложение не будет там указано.
  6. Нажмите Создать идентификатор клиента.

Вы увидите идентификатор клиента и секретные значения клиента. Эти значения будут использоваться для обеспечения связи с вашим проектом и API Google.

Если вы еще не используете его, ознакомьтесь с Google+ iOS SDK и документацией. Задача, называемая "моменты записи", аналогична по реализации и демонстрирует, как подключиться и использовать API REST Google+ из проекта iOS, использующего SDK.

Вам нужно будет указать область действия plus.me, чтобы получить информацию о профиле.

Надеюсь это поможет.

Другие вопросы по тегам