我从服务器收到"CSRF验证失败"响应。
我不明白为什么。我正在尝试使用谷歌云功能和运行代码在我自己的机器上。
- 错误响应**
CSRF验证失败。请重试。
- 代码**
const axios = require('axios')
const to = require('await-to-js').default
const getAPI = () => {
// basic auth
const auth = {
username: "API USER",
password: "API PASSWORD"
}
const instance = axios.create({
baseURL: "https://sandbox.billogram.com/api/v2/invoice",
auth,
headers: {
Referer: "http://localhost:3000/"
}
})
return instance
}
const createInvoice = async () => {
const api = getAPI()
const [err, res] = await to(
api.post('invoice', {
"items": [
{
"description": "Item 1",
"quantity": 2,
"unit_price": 100
}
],
"currency": "SEK",
"customer": {
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@example.com",
"phone": "555-555-5555"
}
})
)
if (err) return console.log('ERR', err.message, err.response.data)
console.log(res.data)
}
createInvoice()
.then((res) => {
console.log(res)
})
- 问题**
- 你能解释一下为什么吗?
- 另外如何从Google Cloud和本地开发机器中找到正确的引用?
提前感谢!
1条答案
按热度按时间zzlelutf1#
是我太依赖ChatGPT代码了,API更新了,API端点也改了。