{"id":88062023,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88062023.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88062023","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88062023\/","title":{"rendered":"Visual Basic Entwickler 06\/2023"},"content":{"rendered":"<h3>Google Calendar programmieren \u2013 Vorbereitungen<\/h3>\n<p>Einer der kompliziertesten Vorg\u00e4nge beim Zugriff auf Rest APIs und \u00e4hnliche Dienste ist das Ermitteln des f\u00fcr die Authentifizierung notwendigen Tokens. Bevor das \u00fcberhaupt m\u00f6glich ist, m\u00fcssen wir jedoch eine App bei Google anlegen, die uns den Zugriff im Kontext des jeweiligen Benutzers erlaubt. Das einfache Anlegen einer App reicht dazu nicht aus \u2013 f\u00fcr das Abfragen des zum Anmelden notwendigen Tokens ben\u00f6tigen wir zwei Daten namens ClientID und ClientSecret. Wie wir das alles organisieren, zeigen wir im vorliegenden Artikel.Voraussetzung ist, dass bereits ein Google-Konto vorhanden ist, mit dem wir die App anlegen k\u00f6nnen. In weiteren Artikeln zeigen wir dann, wie wir ClientID und ClientSecret f\u00fcr die Abfrage des Tokens nutzen k\u00f6nnen wie wir damit schlie\u00dflich auf die Rest-API von Google zugreifen k\u00f6nnen, um Daten des Google Calendars zu lesen, zu erstellen, zu bearbeiten und zu l\u00f6schen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Google_Calendar_programmieren__Vorbereitungen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Google-Token per DLL holen<\/h3>\n<p>Wenn wir Daten eines Google-Kontos wie beispielsweise Google Calendar programmieren wollen, um diese abzurufen oder zu bearbeiten, ben\u00f6tigen wir verschiedene Dinge. Das erste ist eine Anwendung, die wir wie im Artikel \u00bbGoogle Calendar programmieren: Vorbereitungen\u00ab erl\u00e4utern. Das erste Resultat ist die Definition einer Anwendung. Das zweite, wichtige Ergebnis sind zwei f\u00fcr den Zugang notwendige Daten, n\u00e4mlich ClientID und ClientSecret. Mit diesen k\u00f6nnen wir dann online ein OAuth2-Token holen, das wir wiederum f\u00fcr den Zugriff auf die Rest-API von Google ben\u00f6tigen. Im vorliegenden Artikel zeigen wir, wie man ClientID und ClientSecret nutzt, um das begehrte Token auszulesen. Dazu erstellen wir eine COM-DLL, die wir von Office-Anwendungen, VB6 oder twinBASIC aus nutzen k\u00f6nnen, um \u00fcber die Rest-API von Google beispielsweise auf Kalenderdaten zugreifen zu k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/GoogleToken_per_DLL_holen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Google Calendar per Rest-API programmieren<\/h3>\n<p>Google-Kalender sind praktisch: Sie sind von \u00fcberall erreichbar, k\u00f6nnen mit endlos vielen Schnittstellen und Diensten verbunden werden und bieten weitere Vorteile. Noch sch\u00f6ner w\u00e4re es nat\u00fcrlich, wenn wir auch per VBA auf diese Kalender zugreifen k\u00f6nnten. Die Vorbereitungen haben wir bereits in zwei weiteren Artikeln erledigt \u2013 damit haben wir eine App bei Google angelegt und eine COM-DLL programmiert, mit der wir ein Token f\u00fcr die Authentifizierung bei Google generieren k\u00f6nnen. Damit folgt nun die K\u00fcr: Wir erzeugen VBA-Prozeduren, um auf die verschiedenen Informationen der Google Calendar API zuzugreifen. Dazu geh\u00f6ren Kalender, Termine und vieles mehr. Welche M\u00f6glichkeiten sich zum Lesen, Schreiben, \u00c4ndern und L\u00f6schen von Terminen bieten, zeigen wir auf den folgenden Seiten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Google_Calendar_per_RestAPI_programmieren\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Anwendungsdaten in der Registry<\/h3>\n<p>Wenn man es gewohnt ist, mit Access zu arbeiten, liegt es nahe, Anwendungsdaten wie Optionen et cetera in einer Tabelle der Datenbankdatei zu speichern. Unter Excel, Word, Outlook oder auch f\u00fcr twinBASIC-Anwendungen ist das nicht so einfach. Wir k\u00f6nnten zwar eine Datenbank zu diesem Zweck heranziehen, aber je nach Anwendungsfall gibt es praktischere L\u00f6sungen \u2013 zum Beispiel Textdateien, XML-Dateien oder auch die Registry. Letztere schauen wir uns in diesem Artikel an. Wie k\u00f6nnen wir dort Einstellungen sichern und wieder abrufen? Wo in der Registry landen diese dann? K\u00f6nnen wir \u00fcberhaupt per VB, VBA und twinBASIC darauf zugreifen? All dies kl\u00e4ren wir auf den folgenden Seiten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Anwendungsdaten_in_der_Registry\">Zum Artikel &#8230;<\/a><\/p>\n<h3>JSON-Dokumente per Objektmodell zusammenstellen<\/h3>\n<p>.NET bietet sehr viele Steuer\u00adelemente. Viel mehr als beispielsweise Microsoft Access. Und auch wenn man unter Access mit den eingebauten Steuerelementen die meisten Aufgaben im Bereich einer Datenbanksoftware erledigen kann, w\u00fcnschen sich viele Entwickler, auch einmal andere Steuer\u00adelemente nutzen zu k\u00f6nnen. Wir untersuchen in diesem Artikel, ob und wie wir .NET-Steuerelemente unter Access einbinden und in Formularen anzeigen k\u00f6nnen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/JSONDokumente_per_Objektmodell_zusammenstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>OAuth2-Token f\u00fcr Google per .NET-App holen<\/h3>\n<p>Einer der wenigen Schritte, die wir nicht mit klassischem Visual Basic oder per VBA abgebildet haben, ist das Ermitteln eines OAuth2-Tokens f\u00fcr Rest-APIs wie die von Google oder anderen Anbietern. Die Aufgabe ist, mit den online einmalig ermittelten Daten Client-ID und Client-Secret ein Access-Token oder noch besser ein Refresh-Token zu holen. Das Access-Token ist in der Regel zeitlich begrenzt, das Refresh-Token ist haltbarer und erm\u00f6glicht es uns, neue Access-Token zu holen \u2013 dies \u00fcbrigens mit einer reinen VB6\/VBA-Prozedur. In diesem Artikel zeigen wir, wie wir eine kleine Anwendung mit Benutzeroberfl\u00e4che auf Basis von WPF\/VB.NET in Visual Studio erstellen. Diese soll die Eingabe von Client-ID und Client-Secret erlauben und daf\u00fcr die Werte eines Refresh- und eines Access-Tokens zur\u00fcckliefern.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/OAuth2Token_fuer_Google_per_NETApp_holen\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Calendar programmieren \u2013 Vorbereitungen Einer der kompliziertesten Vorg\u00e4nge beim Zugriff auf Rest APIs und \u00e4hnliche Dienste ist das Ermitteln des f\u00fcr die Authentifizierung notwendigen Tokens. Bevor das \u00fcberhaupt m\u00f6glich ist, m\u00fcssen wir jedoch eine<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"yst_prominent_words":[],"class_list":["post-88062023","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88062023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=88062023"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88062023\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88062023"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88062023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}