
here's my code :
void inviteToBecomeManager(User user) async{
await client_aw.Teams(ClientDatabase.client!).createMembership(
teamId: 'managers',
roles: [''],
email: user.email,
userId: user.$id,
phone: user.phone,
name: user.name,
url: '$link?projectId=$project&endpoint=$endpoint}'
).then((value) {
f.showDialog(
barrierDismissible: true,
context: current, builder: (co){
return const Text('invitationsent').tr();
});
}).onError((client_aw.AppwriteException error, stackTrace) {
if(kDebugMode){
print('====================================================');
print('error sending invitation');
print('type: ${error.type}');
print('code: ${error.code}');
print('message: ${error.message}');
print('response: ${error.response}');
print('stacktrace: $stackTrace');
print('====================================================');
}
});
}
and the error
type: user_unauthorized
code: 401
message: User is not allowed to send invitations for this team
response: {message: User is not allowed to send invitations for this team, code: 401, type: user_unauthorized, version: 0.12.20}
stacktrace: #0 ClientMixin.prepareResponse (package:appwrite/src/client_mixin.dart:73:9)
#1 ClientIO.call (package:appwrite/src/client_io.dart:373:14)
<asynchronous suspension>
#2 Teams.createMembership (package:appwrite/services/teams.dart:187:17)
<asynchronous suspension>
#3 UsersManagementDatasource.inviteToBecomeManager.<anonymous closure> (package:parc_oto/datasources/user_management/user_datasource.dart:138:12)
<asynchronous suspension>
#4 UsersManagementDatasource.inviteToBecomeManager (package:parc_oto/datasources/user_management/user_datasource.dart:130:5)
<asynchronous suspension>
The account is sent the invitation with is the creator of the team, and a member

Does the account creating the invite have the owner
role on the Team?

Well, i created the team using cloud appwrite, not in app Can i simply add "owner" as a label ?

Not from the Console. But you could use the server side teams.updateMembership()
function

Yes that one works fine Alright, i'll just have to create the teams in-app from now on I thought a team member can invite other members Thanks for the help, and happy holidays

Btw, you can also do it in the console, but you need to remove your user account from the team , then add it back with "owner" as a role

Yes, but that requires recreating the Membership

Yeah it's true, in my case, since i only use specefic roles, i don't care much about membership id
Recommended threads
- Issue in saving special character ' ╟ '...
I've created a chat application using Appwrite. However, when users try to save code that contains the character '╟', an internal server error occurs. Interesti...
- Auth issue: 401 general_unauthorized_sco...
Hello, I face a big problem with Appwrite Auth that I never face before. It's very simple, the most basic auth process just don't work ```dart final client = ...
- Need help on Flutter OAuth2
Am trying to use Appwrite OAuth (google, apple and facebook), am been on it for sometimes now which have tried many things but still not able to make it work: ...
