Stellen Sie eine Verbindung zu Ihren Google- und NextCloud-Kontakten her
Adapter für ioBroker kontaktieren
Lesen Sie Ihre Google- und Nextcloud-Kontakte.
Machen
Google-Authentifizierung (nur für Google-Konten, nicht für nextcloud-Konten)
Der folgende Schritt ist nur erforderlich, wenn Ihr ioBroker auf einem anderen Computer / Server installiert ist und Sie nicht über localhost auf das Webinterface zugreifen können.
Windows:
Führen Sie , den Sie in die Hosts-Datei geschrieben haben. Beispiel: http://example.com:8081
nodepad.exe mit Administratorrecht aus und öffnen Sie die Datei C:\Windows\System32\drivers\etc\hosts.
Fügen Sie einen Eintrag wie 192.168.0.10 example.com //<IP-Adress ioBroker> <FQDN> hinzu. Speichern Sie die Datei und öffnen Sie das Webinterface über den Linux:
In Kürze ...
Mac
In Kürze ...
Google API-Schlüssel
!!! Hinweis: Wenn Sie den Adapter iobroker.contact bereits installiert und eingerichtet haben, müssen Sie nur die API zu Ihrem Projekt hinzufügen (3.).
-
Sie benötigen einen API-Schlüssel. Besuchen Sie https://console.cloud.google.com/apis/dashboard und melden Sie sich mit Ihrem Google-Konto an.
-
Öffnen Sie die Liste in der Kopfzeile und erstellen Sie ein neues Projekt. Geben Sie einen Projektnamen wie "ioBroker" ein und klicken Sie auf "Erstellen".
-
Stellen Sie sicher, dass Sie das richtige Projekt aus der Liste ausgewählt haben. Öffnen Sie die Registerkarte Bibliothek. Suchen Sie nach "Kontakt" und klicken Sie auf "Google People API".
-
Klicken Sie auf "Aktivieren" und dann auf "APIs & Services". Öffnen Sie die Registerkarte "OAuth-Zustimmungsbildschirm" und geben Sie einen Anwendungsnamen wie "ioBroker" ein. Sie können auch ein Logo hochladen, dies ist jedoch nicht erforderlich.
-
Öffnen Sie die Registerkarte "Anmeldeinformationen", klicken Sie auf die Dropdown-Liste "Anmeldeinformationen erstellen" und wählen Sie "OAuth-Client-ID". Wählen Sie im nächsten Schritt "Webanwendung". Geben Sie einen Namen wie "ioBroker" oder "Webclient" ein. Fügen Sie
`http:// <FQDN>: <Port von Adapterkonfiguration>`zu autorisierten JavaScript-Ursprüngen hinzu. Fügen Sie`http: // <FQDN>: <Port von Adapterkonfiguration> / google``` und`http: //: / google / `` `zur autorisierten Umleitung hinzu URIs. -
Erstellen Sie die Client-ID und kopieren Sie die angezeigte Client-ID und das Client-Geheimnis.
Gehen Sie zur Adapterkonfiguration und fügen Sie die Client-ID und das Client-Geheimnis hinzu.
Contact.0
| Staatsname | Bedeutung |
|---|---|
| Abfrage | Fragen Sie einen Kontakt nach einer Telefonnummer ab |
| Familienname | Familienname des gewünschten Kontakts |
| Vorname | Vorname des gewünschten Kontakts |
| fullName | Vollständiger Name des angeforderten Kontakts |
| Foto | Foto des gewünschten Kontakts |
| id | ID des angeforderten Kontakts |
Contact.0. *.
| Staatsname | Bedeutung |
|---|---|
| Familienname | Familienname des Kontakts |
| Vorname | Vorname des Kontakts |
| fullName | Vollständiger Name des Kontakts |
| Foto | Foto des Kontakts |
| Adressen. * | Adressen des Kontakts |
| emailAddresses. * | E-Mail-Adressen des Kontakts |
| Telefonnummern. * | Telefonnummern des Kontakts |
Javascript
Eine Anfrage kann über
sendTo() an den Adapter gesendet werden, ebenso wie der Abfragedatenpunkt, aber Sie erhalten ein JSON-Objekt zurück, das in einem Skript verarbeitet werden kann (wurde bereits verwendet: https://forum.iobroker.net / topic / 28294 / asynchron-callback-versprechen-warten-hilfe.js
Kopiert!
sendTo('contact.0', 'query', {phonenumberr: '+49 1234 567890'}, (obj) => {
if(obj.error) {
log(obj.error);
} else {
log(JSON.stringify(obj.contact));
}
});
Ihre Meinung zählt!
Helfen Sie uns, diese Dokumentation zu verbessern – geben Sie Feedback oder schlagen Sie eine Änderung vor.
Bearbeiten auf GitHub
