I created a dart function that adds user to team, when I call teams.createMembership I got this error
Error: AppwriteException: general_argument_invalid, Invalid url: URL host must be one of: localhost, <IP> (400)
Code
if (req.variables['APPWRITE_FUNCTION_ENDPOINT'] == null || req.variables['APPWRITE_FUNCTION_API_KEY'] == null) {
print("Environment variables are not set. Function cannot use Appwrite SDK.");
return;
}
try {
print("Initing function");
final client = Client();
client
.setEndpoint(req.variables['APPWRITE_FUNCTION_ENDPOINT'])
.setProject(req.variables['APPWRITE_FUNCTION_PROJECT_ID'])
.setKey(req.variables['APPWRITE_FUNCTION_API_KEY'])
.setSelfSigned(status: true);
final teams = Teams(client);
print("client init");
print("Data type: ${req.payload.runtimeType}");
print("Data: ${req.payload}");
Map<String, dynamic> payload = jsonDecode(req.payload.replaceAll("\n", ""));
String businessID = payload['businessID'];
String email = payload['email'];
print("businessID: " + businessID);
print("email: " + email);
await teams.createMembership(
teamId: 'business',
email: email,
roles: [],
url: 'url.com'
);
res.json({
'success': true,
});
} catch (e) {
print("Error: $e");
res.json({
'success': false,
});
}