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)
الحد الأدنى للإصدار 8 من Node.js
تم تحديث العقدة.
الآن ، عندما أقوم بتشغيل البرنامج النصي ، أتلقى رسائل:
(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.
قد يكون من المفيد إنهاء المعالج ومعرفة الخطأ
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' }
ومن سيتعامل مع أخطاء الوعد؟
Xs :)
أين وكيف يتم ذلك؟
(لست على دراية بالوعود)
حسنًا ، المكتبة مبنية بالكامل عليهم. يجب أن تتعلمهم للعمل في Node.js.
ما زلت لا أفهم تمامًا كيفية اكتشاف الخطأ.
يبدو أن الخطأ يحدث في مرحلة التفويض ، لقد قمت بالبناء التالي
vk.auth.direct().run().then((response) => {
BotID = response.user;
}).catch((err) => {
console.log(err);
});
لكن لم يتغير شيء.
النقطة المهمة هي أن التفويض المباشر هو فقط للتطبيقات المصرح بها. كمثال vk.auth.androidApp().run()
إذا استخدمت vk.auth.windowsApp()
- أحصل على الخطأ نفسه
هل هناك خيارات أخرى؟
تطبيق مستقل؟
نعم
vk.auth.implicitFlowUser()
AuthError: Auth form error: Указан неверный логин или пароль.
في وقت سابق (في الإصدار القديم) كان الترخيص يعمل.
من خلال vk.auth.windowsApp()
هل تستطيع رؤية الرمز؟
نعم ، لدي تصريح تسجيل الدخول / كلمة المرور.
بقدر ما أفهم ، هل تحتاج فقط إلى رمز التفويض؟
vk.setOptions({
app: 0000001, //Пример
login: '+Телефон',
pass: 'Пароль',
phone: '+Телефон'
});
vk.auth.implicitFlowUser().run().catch((err) => {
console.log(err);
});
ليس pass
، لكن password
هل كان هناك psss في القديم؟
في 3.2 كان هناك خاصية pass
، والآن password
شكرا لك.
سؤال آخر ، الموقع يوضح أن الروبوت يجلس من خلال جهاز محمول.
كيفية جعل الحالة "متصل" فقط
التفويض عبر تطبيق مستقل vk.auth.implicitFlowUser()
لقد فعلت ذلك ، لكن لا يزال يظهر أن الروبوت يجلس من الهاتف المحمول.
أنا لا أعرف حتى ، أنا من العادي عبر الإنترنت.
غريب ، الحالة شائعة الآن.
ربما كان VK الرياء)
شكرا للمساعدة :)
مكتبة ممتازة يسهل العمل معها.
شكرا لك.
لا على الإطلاق ، استخدمه للصحة)
التعليق الأكثر فائدة
قد يكون من المفيد إنهاء المعالج ومعرفة الخطأ