Я пытаюсь реализовать v7 OneDrive SDK нашел here, но когда я использую синтаксис для функций обработчиков событий, найденных в примере массиве на этой странице, я получаю эту ошибку:MS OneDrive JavaScript SDK Handlers Not Global?
Uncaught Error: [OneDriveSDK Error] function was missing and not optional
Это мой код :
<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>
(Примечание:. все это происходит в контексте страницы WordPress и быть выплюнул в голове, в то время как SDK будет помещён в сноске)
Я попытался просто называя названный functi дополнения, например:
oneDriveFilePickerSuccess: od_success(files),
oneDriveFilePickerCancel: od_cancel,
oneDriveFilePickerError: od_error(e)
Это работает только без прохождения Params (например, od_success()
), но в этом случае, он вызывает все три в последовательности, а затем выдает ошибку выше. Если я добавлю параметры для вызова, как указано выше, он сообщает мне, что files
не определено.
Заранее спасибо за помощь
вы могли бы обеспечить точное сообщение об ошибке? –
Спасибо, Саймон, я обновил сообщение – RoboRob