Ich versuche, die v7 Microsoft Onedrive SDK here zu implementieren, aber wenn ich die Syntax für die Event-Handler-Funktionen in dem Beispiel-Array, auf dieser Seite verwenden Sie bekomme ich diesen Fehler:MS OneDrive JavaScript SDK-Handler nicht global?
Uncaught Error: [OneDriveSDK Error] function was missing and not optional
Dies ist mein Code :
<script type="text/javascript">
function od_success(files) {
console.log('OneDrive Launch Success!');
}
function od_error(e) {
console.log('OneDrive Launch Failed!');
}
function od_cancel() {
console.log('OneDrive Launch Cancelled!');
}
function launchOneDrivePicker() {
var odOptions = {
clientId: <?php echo '"' . esc_attr(get_option('rod_api_key')) . '"'; ?>,
action: "query",
openInNewWindow: false,
oneDriveFilePickerSuccess: function(files) { od_success(files) },
oneDriveFilePickerCancel: function() { od_cancel() },
oneDriveFilePickerError: function(e) { od_error(e) }
};
OneDrive.open(odOptions);
}
</script>
(. Hinweis: Dies alles im Rahmen einer Wordpress-Seite geschieht und im Kopf ausgespuckt wird, während das SDK in der Fußzeile der Warteschlange gestellt wird)
ich habe das gerade Aufruf versuchte benannte functi ons, etwa so:
oneDriveFilePickerSuccess: od_success(files),
oneDriveFilePickerCancel: od_cancel,
oneDriveFilePickerError: od_error(e)
Dies funktioniert nur, ohne den Weg params (zum Beispiel od_success()
), aber in diesem Fall ruft sie alle drei in Folge und gibt dann die obigen Fehler. Wenn ich dem Anruf Parameter wie oben hinzufüge, sagt es mir files
ist undefined.
Vielen Dank im Voraus für die Hilfe
die Meldung genaue Fehler bieten könnte? –
Danke Simon, ich habe meinen Beitrag aktualisiert – RoboRob