Lotusscript NotesHTTPRequest Issue - PullRequest
       24

Lotusscript NotesHTTPRequest Issue

0 голосов
/ 07 января 2019

Я пытаюсь использовать новые функции Rest в LotusScript (Notes Client Release 10.0.1) для получения информации об адресе из Google. К сожалению, я получаю сообщение об ошибке при попытке получить ответ. Если я попробую тот же URL в браузере, я не получу ошибок. Не настроен прокси.

Вот пример кода

Dim Session As New NotesSession        
Dim ret As String
Dim URL As String
Dim headers As Variant
Dim webRequest As NotesHTTPRequest
Set webRequest = session.createhttprequest()

url = "https://maps.googleapis.com/maps/api/geocode/json?address=Antwerp&<my Google API key>"

ret  = webrequest.Get(URL)

Когда я запускаю этот код в агенте, в последней строке я получаю следующую ошибку:

Несоответствие типов в методе CoerceString: неизвестное найдено, неизвестное ожидается

1 Ответ

0 голосов
/ 07 января 2019

Документация для этой команды гласит:

Возвращаемое значение
Вариант

Возвращает содержимое варианта, которое содержит строку JSON.

И сообщение об ошибке, которое вы получаете, является типичным для получения варианта и попытки преобразования его в строку.

Странная вещь: на некоторых веб-сайтах он работает (вероятно, в зависимости от типа данных, которые возвращает веб-сайт) с

Dim ret as String

Несмотря на то, что документация ошибочна, заявив, что вариант содержит строку JSON (на самом деле он просто содержит то, что возвращает вызываемый веб-сайт, это может быть строка JSON, но также может быть просто исходным кодом веб-сайта), он Все еще верно, что следует ожидать вариант в качестве возвращаемого значения.

Итак, эта строка должна работать:

Dim ret as Variant
...