首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bugsnag JS正在发出Bugsnag Enterprise不支持的请求

Bugsnag JS正在发出Bugsnag Enterprise不支持的请求
EN

Stack Overflow用户
提问于 2017-08-09 05:58:09
回答 1查看 211关注 0票数 2

当向bugsnag Enterprise发出标准的Bugsnag请求时,Chrome向我显示该请求已被服务器拒绝,状态为405响应。

代码语言:javascript
复制
Request Method:GET
Status Code:405 Method Not Allowed

下面是我的代码:

代码语言:javascript
复制
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请求。

如何解决此问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-09 07:20:36

在报告Javascript时,您需要将/js附加到通知程序端点的末尾。

我们使用GET请求(而不是POST)有几个原因,主要是为了支持来自遗留浏览器的错误。也就是说,这种情况在未来可能会发生变化。

如果这解决了问题,请让我知道!

-Kelly@Bugsnag

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45578651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档