ich kämpfe gerade damit in Lazarus ein Google Spreadsheet zu verwenden. Google scheint laut Logdatei auch schon die angeforderten Zellen in Form von JSON zurückzusenden.
Code: Alles auswählen
Response : 200 : OK
Headers:
HTTP/1.0 200 OK
Content-Type: application/json; charset=UTF-8
Vary: X-Origin
Vary: Referer
Date: Tue, 03 Dec 2019 01:15:12 GMT
Server: ESF
Cache-Control: private
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Alt-Svc: quic=":443"; ma=2592000; v="46,43",h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000
Accept-Ranges: none
Vary: Origin,Accept-Encoding
Body:
{
"range": "Tabellenblatt1!A1:B2",
"majorDimension": "ROWS",
"values": [
[
"Menge",
"Artikel"
]
]
}
Leider kommt es bei der Verarbeitung der JSON Daten zu einer kryptischen Fehlermeldung:
Code: Alles auswählen
[Debugger Exception Notification]
Project calendardemo raised exception class 'ERESTAPI' with message:
TValueRange: unsupported array element type :
At address 1001BE884
Ich würde gerne auf die betroffenen Dateien in \fpcsrc\packages\googleapi\src\googlesheets.pp und weitere in diesem Verzeichnis zugreifen und auch zu Debugzwecke ändern, aber ich weiß nicht wie ich das machen soll, da die Sourceänderungen darin nicht vom Lazarus berücksichtigt werden. Wie kann man die Sourcen in \fpcsrc\packages\googleapi\src\googlesheets.pp ändern?
lg,
jus