Ich versuche, Kalenderinformationen von Google in Javascript zu erhalten. Ich habe 'How to' Handbücher gelesen. Sie haben nicht geholfen. Selbst dieser "hilfreiche" kopierte Code (zur Autorisierung) tat dies nicht. Würde jemand so freundlich sein, mir beizubringen, Google API zu verwenden? Vielleicht hat ja jemand ein paar BeispieleGoogle API in Javascript
Und dieser schöne js Code zu teilen:
<html>
<button id="authorize-button" onclick='handleAuthClick()'>Authorize</button>
<script type="text/javascript">
var clientId = '***';
var apiKey = '***';
var scopes = 'https://www.googleapis.com/auth/plus.me';
function handleClientLoad() {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuth,1);
}
function checkAuth() {
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, handleAuthResult);
}
function handleAuthResult(authResult) {
var authorizeButton = document.getElementById('authorize-button');
if (authResult && !authResult.error) {
authorizeButton.style.visibility = 'hidden';
makeApiCall();
} else {
authorizeButton.style.visibility = '';
authorizeButton.onclick = handleAuthClick;
}
}
function handleAuthClick(event) {
// Step 3: get authorization to use private data
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult);
return false;
}
// Load the API and make an API call. Display the results on the screen.
function makeApiCall() {
// Step 4: Load the Google+ API
gapi.client.load('plus', 'v1', function() {
// Step 5: Assemble the API request
var request = gapi.client.plus.people.get({
'userId': 'me'
});
// Step 6: Execute the API request
request.execute(function(resp) {
var heading = document.createElement('h4');
var image = document.createElement('img');
image.src = resp.image.url;
heading.appendChild(image);
heading.appendChild(document.createTextNode(resp.displayName));
document.getElementById('content').appendChild(heading);
});
});
}
</script>
Fehlermeldung (von Console):
'Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null').'
so im auf ‚gapi stecken .auth.authorize '. nichts funktioniert nach
Das sieht nicht genau wie der Code aus, den ich benutze, aber ich habe den GAPI JS-Client dazu gebracht, innerhalb eines AngularJS-Dienstes zu authentifizieren und abzufragen, also würde ich das nicht erwarten. Was ist das genaue Problem, das Sie haben? Wie weit kommst du? Wird die GAPI geladen? Erhalten Sie das Popup für Authentifizierung und Autorisierung? Wenn Sie Ihr 'authResult'' console.log', loggen Sie es ein? Was passiert, wenn Sie '' '' 'im' execute' Callback 'console.log'? Hast du das Google Login-Popup blockiert? – citizenslave
in der Konsole im erhalten 'konnte nicht ausgeführt werden' postMessage 'auf' DOMWindow ': Der angegebene Zielursprung (' file: // ') stimmt nicht mit dem Ursprung des Empfängerfensters (' null ') überein.' so bin ich auf 'gapi.auth.authorize' festgefahren. Nach dieser Zeile funktioniert nichts. – user2227145
Mein Ziel ist es, einen statischen Schlüssel zu verwenden, um jederzeit auf meinen Kalender zugreifen zu können. Von überall aus starte ich Javascript code – user2227145