当向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请求。
如何解决此问题?
发布于 2017-08-09 07:20:36
在报告Javascript时,您需要将/js附加到通知程序端点的末尾。
我们使用GET请求(而不是POST)有几个原因,主要是为了支持来自遗留浏览器的错误。也就是说,这种情况在未来可能会发生变化。
如果这解决了问题,请让我知道!
-Kelly@Bugsnag
https://stackoverflow.com/questions/45578651
复制相似问题