Skip to content
This repository has been archived by the owner on Dec 5, 2023. It is now read-only.

Cannot read property 'uploader' of undefined #21

Closed
get-web opened this issue Mar 30, 2020 · 10 comments
Closed

Cannot read property 'uploader' of undefined #21

get-web opened this issue Mar 30, 2020 · 10 comments

Comments

@get-web
Copy link

get-web commented Mar 30, 2020

Не могу разобраться. У меня есть проект, используется easyvk версия 2.5.11 . Я его обновляю до 2.6.1 и метод uploader исчезает, возвращаю 2.5.11 все работает. В документации увидел что нужно добавить utils:

async function vkAuth(username, password, sessionPath, captchaHandler) {
  return await easyvk({
    username: username,
    password: password,
    session_file: sessionPath,
    captchaHandlder: captchaHandler,
    utils: {
      uploader: true
    }
  }).then(async (vk) => {
    console.log(vk); // тут uploader не доступен
    return vk;
  });
}

Добавляю, но ничего не происходит. Что я делаю не так?

@ciricc
Copy link
Owner

ciricc commented Mar 30, 2020

Дело не в uploader'е. Проверьте, пожалуйста наличие ошибок при авторизаци. Видимо что-то идет не так и у вас не возвращается объект для работы с API

@get-web
Copy link
Author

get-web commented Mar 30, 2020

Да не возвращается, но я уже не знаю что сделать. Создал пустой проект. Запускаю:

const easyvk = require("easyvk");
//Authenticating user
easyvk({
    username: 'тут логин',
    password: 'тут пароль',
    save: false
}).then(vk => {
    console.log(vk);
}).catch(console.error)

На версии 2.5.11 все нормально. на 2.6.1 не работает и этого нет:

uploader: EasyVKUploader { _vk: [Circular] },
  http:
   HTTPEasyVK {
     headersRequest: { 'content-type': 'application/x-www-form-urlencoded' },
     _vk: [Circular] },

Ошибок тоже никаких нет. Разные аккаунты пробовал, но результат один на версиях 2.6.1 и 2.6.0, другие не пробовал

@ciricc
Copy link
Owner

ciricc commented Mar 30, 2020

Сделай, пожалуйста, дебаг https://ciricc.github.io/debugger.html

@get-web
Copy link
Author

get-web commented Mar 30, 2020

EventContext {
  type: 'request',
  moment: 2020-03-30T11:54:56.372Z,
  event:
   { url:
      'https://oauth.vk.com/token/?....',
     query:
      '....',
     method: 'GET' } }
EventContext {
  type: 'response',
  moment: 2020-03-30T11:54:57.203Z,
  event:
   { body:
      { access_token:
         'token',
        expires_in: 0,
        user_id: ... } } }
EventContext {
  type: 'request',
  moment: 2020-03-30T11:54:57.208Z,
  event:
   { url:
      'https://api.vk.com/method/users.get?....',
     query:
      { access_token:
         'token',
        v: '5.75',
        fields: '',
        client_id: '...',
        client_secret: '...',
        lang: 'undefined',
        '2fa_supported': 1 },
     method: 'GET' } }
EventContext {
  type: 'response',
  moment: 2020-03-30T11:54:57.843Z,
  event: { body: { response: [Array] } } }

Я удалил некоторые данные, не знаю какие именно нужны, но там логин, пароль, секретный ключ, токен, все пиходит

@ciricc
Copy link
Owner

ciricc commented Mar 30, 2020

Нужно видеть что приходит в ответах. (Response).

@get-web
Copy link
Author

get-web commented Mar 30, 2020

Подключил:

let myDebugger = new Debugger();

myDebugger.on('response', (event) => {
    console.log(event.toString())
})

Получил:

[Mon Mar 30 2020 15:55:58 GMT+0300 (GMT+03:00)]
{
  "type": "response",
  "moment": "2020-03-30T12:55:58.593Z",
  "event": {
    "body": {
      "access_token": "access_token",
      "expires_in": 0,
      "user_id": user_id
    }
  }
}
[Mon Mar 30 2020 15:55:59 GMT+0300 (GMT+03:00)]
{
  "type": "response",
  "moment": "2020-03-30T12:55:59.271Z",
  "event": {
    "body": {
      "response": [
        {
          "id": id,
          "first_name": "first_name",
          "last_name": "last_name"
        }
      ]
    }
  }
}

@ciricc
Copy link
Owner

ciricc commented Mar 30, 2020

Не понимаю пока что почему это происходит. Если можешь, пожалуйста посмотри в коде easyvk. Подебаж его. У меня в ближайшее время такой возможности не будет. Я выпущу фикс, если что найдешь

@ciricc ciricc closed this as completed Apr 21, 2020
@get-web
Copy link
Author

get-web commented Aug 4, 2020

Зря тему закрыли, проблема не решилась, сегодня решил запустить последнюю версию "2.7.41" проблема та же, так и сижу на версии 2.5.11

Да, кстати. Менял разные версии node от 10 до последней стабильной 12.18.3

@ciricc ciricc reopened this Aug 4, 2020
@get-web
Copy link
Author

get-web commented Sep 14, 2020

Последняя версия 2.8.1 вроде заработала, по крайней мере примеры из документации работают, думаю можно закрывать. Спасибо.

@ciricc
Copy link
Owner

ciricc commented Sep 17, 2020

Отлично

@ciricc ciricc closed this as completed Sep 17, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants