NodeJS - v6.12.0
VK-IO - 4.0.0-alpha.3
/vk/node_modules/vk-io/lib/api/index.js:202
const work = async () => {
^
SyntaxError: Unexpected token (
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/vk/node_modules/vk-io/lib/vk.js:12:35)
Mindestens Node.js-Version 8
Knoten aktualisiert.
Wenn ich jetzt das Skript ausführe, erhalte ich Meldungen:
(node:25471) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): AuthError: Unsupported type validation
(node:25471) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Es würde sich lohnen, den Handler aufzulegen und herauszufinden, was der Fehler ist
process.on('unhandledRejection', (err) => {
console.log('Caught unhandledRejection:', err);
});
Caught unhandledRejection: { AuthError: Unsupported type validation
at DirectAuth.run (/vk/node_modules/vk-io/lib/auth/direct.js:226:15)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7) code: 'AUTHORIZATION_FAILED', name: 'AuthError' }
Und wer behandelt Promise-Fehler?
X :)
Wo und wie soll dies erfolgen?
(Nicht sehr vertraut mit Versprechen)
Nun, die Bibliothek ist vollständig darauf aufgebaut. Sie sollten lernen, mit Node.js zu arbeiten.
Ich verstehe immer noch nicht ganz, wie ich den Fehler abfangen soll.
Anscheinend tritt der Fehler in der Autorisierungsphase auf, ich habe die folgende Konstruktion gemacht
vk.auth.direct().run().then((response) => {
BotID = response.user;
}).catch((err) => {
console.log(err);
});
Aber es hat sich nichts geändert.
Der Punkt ist, dass die direkte Autorisierung nur für autorisierte Anwendungen gilt. Als Beispiel vk.auth.androidApp().run()
Wenn ich vk.auth.windowsApp()
erhalte ich den gleichen Fehler
Gibt es noch andere Möglichkeiten?
Eigenständige App?
ja
vk.auth.implicitFlowUser()
AuthError: Auth form error: Указан неверный логин или пароль.
Früher (in der alten Version) funktionierte die Autorisierung.
Durch vk.auth.windowsApp()
Kannst du den Code sehen?
Ja, ich habe eine Login-/Passwortberechtigung.
Soviel ich verstanden habe, brauchst du nur einen Autorisierungscode?
vk.setOptions({
app: 0000001, //Пример
login: '+Телефон',
pass: 'Пароль',
phone: '+Телефон'
});
vk.auth.implicitFlowUser().run().catch((err) => {
console.log(err);
});
Nicht pass
, sondern password
Gab es psss im alten?
In 3.2 gab es eine Eigenschaft pass
, jetzt password
Danke.
Eine andere Frage, die Site zeigt, dass der Bot über ein mobiles Gerät sitzt.
So stellen Sie den Status einfach auf "Online"
Autorisierung über eigenständige Anwendung vk.auth.implicitFlowUser()
Ich habe dies getan, aber es zeigt immer noch, dass der Bot vom Handy aus sitzt.
Ich weiß nicht einmal, meine sind vom normalen Online.
Seltsam, der Status ist mittlerweile üblich.
Wahrscheinlich gibt VK an)
Ich danke Ihnen für Ihre Hilfe :)
Eine ausgezeichnete Bibliothek, mit der man einfach arbeiten kann.
Danke.
Überhaupt nicht, verwenden Sie es für die Gesundheit)
Hilfreichster Kommentar
Es würde sich lohnen, den Handler aufzulegen und herauszufinden, was der Fehler ist