yesmeck / waque

[不再维护]同步本地 Markdown 文档到语雀

Home Page:https://github.com/yesmeck/waque/blob/master/docs/getting-started.md

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

waque init Error: Request failed with status code 401

andyxm opened this issue · comments

Error: Request failed with status code 401
at createError (E:/Nodejs/node_global/node_modules/waque/node_modules/axios/lib/core/createError.js:16:15)
at settle (E:/Nodejs/node_global/node_modules/waque/node_modules/axios/lib/core/settle.js:18:12)
at IncomingMessage.handleStreamEnd (E:/Nodejs/node_global/node_modules/waque/node_modules/axios/lib/adapters/http.js
:202:11)

先登录。

$ waque login

@yesmeck 已经登录了,并且弹出来去网页授权了

那确认下是否有知识库权限吧,另外可以用下面的命令来看更多日志:

$ DEBUG=axios waque upload

@yesmeck 产权权限在哪里看的

语雀上

相同的账户,我在家里就无法waque init 报这个错误,我在公司电脑就没问题

试试这个吧

$ DEBUG=axios waque upload

奥,你是 Windows 吧?你先装个 cross-env

npm install cross-env -g

然后:

cross-env DEBUG=axios waque upload

把日志贴出来我看看吧(注意把 token 隐藏掉)

看我上面说的,运行

cross-env DEBUG=axios waque upload

@andyxm 收到,日志里暴露 token,我先删掉了

看不出什么问题来,重新 waque login 下呢。

$ DEBUG=axios waque upload

     agent: [Agent],
      socketPath: undefined,
      method: 'GET',
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      path: '/api/v2/repos/lgoder/vo6cr0/docs',
      _ended: true,
      res: [IncomingMessage],
      aborted: false,
      timeoutCb: null,
      upgradeOrConnect: false,
      parser: null,
      maxHeadersCount: null,
      reusedSocket: false,
      host: 'lgoder.yuque.com',
      protocol: 'https:',
      _redirectable: [Writable],
      [Symbol(kCapture)]: false,
      [Symbol(kNeedDrain)]: false,
      [Symbol(corked)]: 0,
      [Symbol(kOutHeaders)]: [Object: null prototype]
    },
    data: {
      status: 401,
      message: 'Unauthorized, current organization is not allow access by oauth'
    }
  }
} +789ms
    Error: Request failed with status code 401

是不是新版语雀更新API,做了限制了

$ DEBUG=axios waque upload

     agent: [Agent],
      socketPath: undefined,
      method: 'GET',
      maxHeaderSize: undefined,
      insecureHTTPParser: undefined,
      path: '/api/v2/repos/lgoder/vo6cr0/docs',
      _ended: true,
      res: [IncomingMessage],
      aborted: false,
      timeoutCb: null,
      upgradeOrConnect: false,
      parser: null,
      maxHeadersCount: null,
      reusedSocket: false,
      host: 'lgoder.yuque.com',
      protocol: 'https:',
      _redirectable: [Writable],
      [Symbol(kCapture)]: false,
      [Symbol(kNeedDrain)]: false,
      [Symbol(corked)]: 0,
      [Symbol(kOutHeaders)]: [Object: null prototype]
    },
    data: {
      status: 401,
      message: 'Unauthorized, current organization is not allow access by oauth'
    }
  }
} +789ms
    Error: Request failed with status code 401

是不是语雀更新api,然后不支持了