export class TrelloService {
public instance: AxiosInstance;
constructor(token: string) {
this.instance = axios.create({
baseURL: `https://api.trello.com/1?key=${process.env.TRELLO_API_KEY}&token=${token}`,
});
}
public async getUserDetails(email: string): Promise<any> {
const userDetails = await this.instance.get(`/members/${email}`);
return userDetails;
}
public static async getUserDetails2(
email: string,
token: string,
throwError = false,
): Promise<any> {
let userDetails: any = null;
const userDetails = await axios.get(`https://api.trello.com/1/members/${email}key=${process.env.TRELLO_API_KEY}&token=${token}`)
return userDetails;
}
}
如果我通过创建类TrelloService的对象来调用getUserDetails,它不工作。Trello它会向我抛出状态代码为404的错误。但是如果我直接调用getUserDetails2方法,它工作正常。这是对象创建部分
const trelloService = new TrelloService(accessToken);
const temp = await trelloService.getUserDetails(email);
我试着操作axios示例,但没有成功。是不是因为url在最后被附加,甚至在查询变量之后?
2条答案
按热度按时间q8l4jmvw1#
我认为问题是因为axios把字符串合并在一起
必须使用params选项
更改此行
到
vqlkdk9b2#
很遗憾,您正在尝试获取无效的URL:
尝试在每个请求中添加参数:
您还可以使用
interceptor
向每个请求添加参数