|
|
|
google api
|
|||
|---|---|---|---|
|
#18+
вопрос наверное не в эту ветку форума.. в общем весь день пытаюсь авторизоваться в google колендаре.. не могу понять коким парраметрам передовать client ID и client secret.. по ходу, что бы пользоватся их справкой нужно сломать голову)) Код: pascal 1. 2. 3. 4. 5. http.send(' ??? =client ID&???=client secret' ); может кто уже с этим сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 18:18 |
|
||
|
google api
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, Сделано в FastScript: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Получим статус 200 Ok. Если http.open('GET', url, true); то это асинхронный вызов, ответ не получим сразу после send. ( документация ) Получим исключение: OLE error 80020009: status: Ошибка Source :: WinHttp.WinHttpRequest Description :: Данные, необходимые для завершения этой операции еще не доступны. Если Send(' ') (пробел то есть), то получаем 400 Bad request Я вообще Send() пишу. Посылать что-то в параметре вообще имеет смысл в методе POST, наверное. Собственно, полученный результат: showmessage(http.responsetext); Ну а дальше надо читать доку к calendar, видимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 18:40 |
|
||
|
google api
|
|||
|---|---|---|---|
|
#18+
V.Borzov, с этим проблем нет Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 18:50 |
|
||
|
google api
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, В Честном Знаке в Маркировке лекарств делаю так: во-первых, надо использовть метод POST Код: pascal 1. а во-вторых, послать строку Код: pascal 1. 2. В ответ через WinHttp.ResponseText(); получаем код доступа, который подписываем, посылаем обратно через post, завернув в соответствующий JSON, и получаем токен, при указании которого в заголовке уже работаем спокойно с ихним api в течение получаса, пока он действует. У них есть подробное описание этого процесса. Первая же ссылка подсказывает, что здесь тоже очень всё похоже: регистрируем "проект" и при логине указываем его данные. Остается найти спецификации на формирование этого посылаемого JSON. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 19:07 |
|
||
|
google api
|
|||
|---|---|---|---|
|
#18+
И почему вот здесь http.send(' ??? =client ID&???=client secret' ); параметры с их значениями местами перепутаны? И пробелы в названиях параметров. Или это было где-то в документации так описано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 19:19 |
|
||
|
google api
|
|||
|---|---|---|---|
|
#18+
V.Borzov, а что за "user_id":"'+USER_ID+'" - в описании google такого нет и для авторизции используется https://www.googleapis.com/auth/calendar так у них в описании сказано https://developers.google.com/calendar/auth.. а по вашей ссылке - это описание подключение вебсервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 19:44 |
|
||
|
google api
|
|||
|---|---|---|---|
|
#18+
Нет-нет, USER_ID - это не про гугл. Я привел пример подключения к ЧЗ. Может, поможет. Там я тоже довольно долго возился совсем недавно, пока пошло. Ошибки оказались буквально в мелочах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 19:46 |
|
||
|
google api
|
|||
|---|---|---|---|
|
#18+
VladimirVVPс этим проблем нет ... таймер тут тоже не спасет: если запросить status, не дождавшись ответа от сервера, то будет ошибка: OLE error 80020009: Нельзя вызвать этот метод до вызова метода Send Надо дождаться ответа, либо прекратить ожидание, если висит жестко. Как-то так примерно с асинхронным вызовом: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 21:02 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=58&tid=2038881]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 367ms |

| 0 / 0 |
