Bugsnag JS 提出 Bugsnag Enterprise 不支持的请求
Bugsnag JS is making a request that Bugsnag Enterprise does not support
向 Bugsnag Enterprise 发出标准 bugsnag 请求时,Chrome 显示请求被服务器拒绝,响应状态为 405。
Request Method:GET
Status Code:405 Method Not Allowed
这是我的代码:
const script_tag = document.createElement('script');
script_tag.setAttribute('src', '//d2wy8f7a9ursnm.cloudfront.net/bugsnag-3.min.js');
document.head.appendChild(script_tag);
script_tag.onload = () => {
Bugsnag.apiKey = BUGSNAG_API_KEY;
Bugsnag.endpoint = '//exceptions.my-domain.com';
Bugsnag.notifyHandler = 'xhr';
const e = new Error('Test error!');
Bugsnag.notifyException(e);
}
(我在插入标签时没有使用 Bugsnag 的 data
属性(如 data-apikey="..."
的原因是因为这会导致来自 bugsnag 的警告:[Bugsnag] Invalid API key 'undefined'
,但这是一个单独的问题...)
Bugsnag API docs 说错误应该通过 POST 请求发送,所以我不确定为什么 Bugsnag 自己的 Javascript 库会发出 GET 请求。
我该如何解决这个问题?
报告 Javascript 时,您需要将 /js
附加到通知端点的末尾。
我们使用 GET 请求(而不是 POST)有几个原因,主要是为了支持来自旧版浏览器的错误。也就是说,这可能会在未来发生变化。
让我知道这是否解决了问题!
-Kelly@Bugsnag
向 Bugsnag Enterprise 发出标准 bugsnag 请求时,Chrome 显示请求被服务器拒绝,响应状态为 405。
Request Method:GET
Status Code:405 Method Not Allowed
这是我的代码:
const script_tag = document.createElement('script');
script_tag.setAttribute('src', '//d2wy8f7a9ursnm.cloudfront.net/bugsnag-3.min.js');
document.head.appendChild(script_tag);
script_tag.onload = () => {
Bugsnag.apiKey = BUGSNAG_API_KEY;
Bugsnag.endpoint = '//exceptions.my-domain.com';
Bugsnag.notifyHandler = 'xhr';
const e = new Error('Test error!');
Bugsnag.notifyException(e);
}
(我在插入标签时没有使用 Bugsnag 的 data
属性(如 data-apikey="..."
的原因是因为这会导致来自 bugsnag 的警告:[Bugsnag] Invalid API key 'undefined'
,但这是一个单独的问题...)
Bugsnag API docs 说错误应该通过 POST 请求发送,所以我不确定为什么 Bugsnag 自己的 Javascript 库会发出 GET 请求。
我该如何解决这个问题?
报告 Javascript 时,您需要将 /js
附加到通知端点的末尾。
我们使用 GET 请求(而不是 POST)有几个原因,主要是为了支持来自旧版浏览器的错误。也就是说,这可能会在未来发生变化。
让我知道这是否解决了问题!
-Kelly@Bugsnag