8000 如何获取所有用户的看板和用户名,邮箱 · Issue #2284 · wekan/wekan · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

如何获取所有用户的看板和用户名,邮箱 #2284

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
chenghongxi opened this issue Mar 23, 2019 · 16 comments
Closed

如何获取所有用户的看板和用户名,邮箱 #2284

chenghongxi opened this issue Mar 23, 2019 · 16 comments
8000

Comments

@chenghongxi
Copy link

curl -H "Authorization: Bearer a6DM_gOPRwBdynfXaGBaiiEwTiAuigR_Fj_81QmNpnf"
http://localhost:3000/api/users/XQMZgynx9M79qTtQc/boards

使用如上接口,无法获取到看板的信息。

@xet7
Copy link
Member
xet7 commented Mar 23, 2019

https://github.com/wekan/wekan/wiki/REST-API#example-call---as-form-data

Login Admin user:

curl http://localhost:3000/users/login -d "username=myusername&password=mypassword"

=> Bearer 12345

curl -H "Authorization: Bearer 12345"  http://localhost:3000/api/users/XQMZgynx9M79qTtQc/boards

@xet7 xet7 closed this as completed Mar 23, 2019
@chenghongxi
Copy link
Author

我是想获取到所有卡片或者看板,每天定时发送给看板或者卡片有关联人员。 以便方便管理,在python API接口中并没有看到相关的API接口。

@xet7 xet7 reopened this Apr 2, 2019
@xet7
Copy link
Member
xet7 commented Apr 2, 2019

https://wekan.github.io/api/v2.55/?python#new_card

export EDITOR=nano
crontab -e

https://crontab.guru/

At every hour

0 * * * * /home/user/add-cards.py

And add-cards.py:

which python

=>

#!/usr/bin/python

import requests
headers = {
  'Content-Type': 'multipart/form-data',
  'Accept': 'application/json',
  'Authorization': 'API_KEY'
}

r = requests.post('/api/boards/BOARD-ID-HERE/lists/LIST-ID-HERE/cards', params={

}, headers = headers)

print r.json()
  • Nano Save: Ctrl-o Enter
  • Nano Exit: Ctrl-x

@xet7 xet7 closed this as completed Apr 2, 2019
@xet7
Copy link
Member
xet7 commented Apr 2, 2019

And:

chmod +x /home/user/add-cards.py

@chenghongxi
Copy link
Author

1.通过这个add-card.py能直接获取到用户么?
2.如何能直接获取到用户和邮箱,这样通过smtp就可以直接发送邮件了

@xet7 xet7 reopened this Apr 2, 2019
@xet7
Copy link
Member
xet7 commented Apr 2, 2019

@chenghongxi
Copy link
Author

import requests
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': '/',
'Authorization': 'API_KEY'
}
pa={'username':'admin','password':'qq'}
r_login = requests.post('http://39.105.168.17:20110/users/login', data = pa,headers = headers)
print (r_login.json())

pa_user={'user':'admin'}
r = requests.get('http://39.105.168.17:20110/api/users/{user}/boards', data = pa_user, headers = headers)
print (r.json())
输出结果:
{'id': 'gcNdbJqfp76pPJxLn', 'token': 'OUfWqbj3O-HrkWDfPEoxzQ97gdblWKD97SatICbbnDb', 'tokenExpires': '2019-07-01T14:04:01.811Z'}
{'isClientSafe': True, 'error': 'Unauthorized', 'reason': 'Unauthorized', 'message': 'Unauthorized [Unauthorized]', 'errorType': 'Meteor.Error', 'statusCode': 401}

我已经进行过使用管理账号登陆验证了,这个admin的看板信息还是没有输出出来,statuscode:401

@chenghongxi
Copy link
Author

UserSecurity怎么使用,怎么调用?需要什么参数?

@chenghongxi
Copy link
8000 Author

import requests
headers = {
'Accept': 'application/json',
'Authorization': 'API_KEY'
}

r = requests.get('/api/users/{user}/boards', params={

}, headers = headers)

print r.json()
使用这个接口,都哪里需要什么参数? 怎么通过这个To perform this operation, you must be authenticated by means of one of the following methods: UserSecurity验证呢?
@xet7

@xet7
Copy link
Member
xet7 commented Apr 3, 2019

Sorry I'm busy this week. Maybe I could have time to look at it next week.

@xet7
Copy link
Member
xet7 commented Apr 3, 2019

Boards, users etc REST API code here:
https://github.com/wekan/wekan/tree/devel/models

Maybe something there does not work yet.

@chenghongxi
Copy link
Author

好的,谢谢您。所有需要调用api接口的都需要这个方法进行调用,UserSecurity。 这个一直不知道怎么调用他。 如果您有时间,帮我看下这个问题 谢谢

@zhangsn
Copy link
zhangsn commented May 5, 2019

好的,谢谢您。所有需要调用api接口的都需要这个方法进行调用,UserSecurity。 这个一直不知道怎么调用他。 如果您有时间,帮我看下这个问题 谢谢

@chenghongxi 先通过/users/login拿到token,然后在调用具体需要验证的接口时在Header里面增加Authorization: Bearer {token}就可以了,注意Bearer是固定的,后面有一个空格

@chenghongxi
Copy link
Author
chenghongxi commented May 22, 2019 via email

@xet7
Copy link
Member
xet7 commented May 22, 2019

Try to install https://github.com/wekan/wekan-gogs and look at it's code how it works.

@xet7 xet7 closed this as completed Mar 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants
0