Как я могу отправить запрос с данными json на флеш-танец? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь отправить POST-запрос на бесплатный сервис календаря google * на моем расширении танца во флаконах. Но я получаю сообщение "Метод 405 не разрешен". Я не знаю, как его отладить.

Я должен передать данные JSON в теле запроса. Я передал запрос Документация . Я новичок в фляге и танце фляги, любая помощь будет признательна.

@app.route("/",methods=['POST'])
def free():
    if not google.authorized:
        return redirect(url_for("google.login"))
    event = json.dumps({"timeMin": "2019-03-31T00:00:00Z",
             "timeMax": "2019-04-01T00:00:00Z",
             "timeZone": " Asia/Calcutta",
             "groupExpansionMax": 3,
             "calendarExpansionMax": 1,
             "items": [
                 {
                     "id": "abcd@gmail.com"
                 }
             ]
            })
    resp = google.post(url="https://www.googleapis.com/calendar/v3/freeBusy",data=event)
    return resp.json()

ответом должны быть данные JSON

  "timeMax": "2019-04-01T00:00:00.000Z", 
  "kind": "calendar#freeBusy", 
  "calendars": {
    "abcd@gmail.com": {
      "busy": [
        {
          "start": "2019-03-31T03:00:00Z", 
          "end": "2019-03-31T09:00:00Z"
        }
      ]
    }
  }, 
  "timeMin": "2019-03-31T00:00:00.000Z"
}```

1 Ответ

1 голос
/ 02 апреля 2019

Добавлен GET с POST, теперь код работает


@app.route("/",methods=['GET','POST'])
def free():
    if not google.authorized:
        return redirect(url_for("google.login"))
    event = {"timeMin": "2019-03-31T00:00:00Z",
             "timeMax": "2019-04-01T00:00:00Z",
             "timeZone": " Asia/Calcutta",
             "groupExpansionMax": 3,
             "calendarExpansionMax": 1,
             "items": [
                 {
                     "id": "abcd@gmail.com"
                 }
             ]
            }
...