我试图删除基于id的用户,在auth0 API v2上他们只给出curl命令。对于post方法,我设法将它改编为angular2 http post,由于某种原因我无法弄清楚如何使用删除请求。
id看起来像这样
deleteAuth0User(id){
let headers = new Headers();
headers.append('Authorization', 'Bearer mytoken');
return this.http.delete('https://myusername.eu.auth0.com/api/v2/users/' + id, {headers:headers})
.map(response => response.json());
}
这是我正在使用的方法:
"{"statusCode":403,"error":"Forbidden","message":"Insufficient scope, expected any of: delete:users,delete:current_user","errorCode":"insufficient_scope"}"
我删除了auth0用户名和api令牌。
我得到了这个错误:
createAuth0User(body){
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', 'Bearer myapitoken');
return this.http.post('https://myusername.eu.auth0.com/api/v2/users', JSON.stringify(body),{headers:headers})
.map(response => response.json());
}
任何建议都非常感谢。 谢谢
P.S。如果您对添加新用户的post方法感兴趣:
import java.util.Scanner;
public class Homework {
public static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
//Get the minimum and maximum values for the range.
System.out.print("Enter the minimum for the range: ");
int number1 = input.nextInt();
System.out.print("Enter the maximum for the range: ");
int number2 = input.nextInt();
int sum = 0;
double average = 0;
while (sum == 0){
//Get the sum
for (int i = number1; i <= number2; i++)
sum = sum + i;
for (int i = number1; i <= number2; i++)
average = sum / i;
System.out.println("(while loop)The sum is " + sum + " and the average is " + average + ".");
}
do {
//reset the sum so it doesn't mess up.
sum = 0;
for (int i = number1; i <= number2; i++)
sum = sum + i;
for (int i = number1; i <= number2; i++)
average = sum / i;
System.out.println("(do-while loop)The sum is " + sum + " and the average is " + average + ".");
} while (sum == 0);
}
}
答案 0 :(得分:1)
我设法弄明白了,每次向作用域添加一个生成新标记的选项时,使用Auth0 API v2,您可以向作用域添加多个选项,以便您可以对所有这些选项使用相同的标记。
在http删除时使用Auth0 API v2的第二件事你不能使用.map,因为你会得到一个:
json parsing error syntax error unexpected end of input
工作方法是:
deleteAuth0User(id){
let headers = new Headers();
headers.append('Authorization', 'Bearer mytoken');
return this.http.delete('https://myusername.eu.auth0.com/api/v2/users/' + id, {headers:headers})
}
这样可以使用,不要忘记在使用该方法的组件中订阅,因为您仍会得到回复。
答案 1 :(得分:1)
获取所需代码的一种简单方法是使用Postman。然后你可以简单地将Curl命令导入Postman(使用import
选项)和/或生成所需的JavaScript(客户端)/ NodeJs代码(使用Postman的code
选项)。
请参阅以下屏幕截图:
和
最后,您可以为所有Auth0的Authentication API和Management APIv2端点获取预构建的模板Postman命令。
请参阅下载选项here