首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax Oauth 2.0访问令牌

Ajax Oauth 2.0访问令牌
EN

Stack Overflow用户
提问于 2015-03-24 16:53:55
回答 2查看 7.7K关注 0票数 1

我正在尝试创建一个JSON请求,我有以下脚本,由于某些原因,我没有得到响应。有人能帮上忙吗?

我有我的代币,但我不知道我需要把它放在哪里?

代码语言:javascript
复制
    <script>
    $.ajax(
        'https://data.brightcove.com/analytics-api/videocloud/accounts/867903724001/report/?dimensions=video&format=json', {
            type: 'GET',
            dataType: 'json',
            beforeSend: function(xhr) {
                xhr.setRequestHeader("Authorization", "Bearer $token")
            },
            complete: function(resp) {
                console.log(resp);
            },
            error: function(jqXHR, textStatus, errorThrown) {
                console.log(textStatus);
            }
        }
    );
</script>
EN

回答 2

Stack Overflow用户

发布于 2015-03-24 16:58:14

代码语言:javascript
复制
 $.ajax({
        url: 'https://data.brightcove.com/analytics-api/videocloud/accounts/867903724001/report/?dimensions=video&format=json',
      dataType: 'JSONP',
     beforeSend: function(xhr) {
                xhr.setRequestHeader("Authorization", "Bearer $token")
            },
      success: function(data){
        console.log(data)
      },
     error: function(jqXHR, textStatus, errorThrown)   {
                    console.log(textStatus);
                }

    })

将数据类型json更改为jsonp。由于您尝试跨域访问,因此必须使用jsop

票数 1
EN

Stack Overflow用户

发布于 2020-06-11 13:29:50

您可以在html文件中使用此脚本

代码语言:javascript
复制
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/qs/6.9.4/qs.js"></script>

在需要这个脚本之后,你可以编写你自己的javascript函数,它将会工作。

brightcoveClientId:传递动态brightcove客户端id。brightcoveClientSecret:传递动态brightcove密钥。

代码语言:javascript
复制
      async  function brightCove(params) {
          const config = {
          url: 'https://oauth.brightcove.com/v4/access_token',
          method: 'post',
          data: Qs.stringify({
            grant_type: 'client_credentials',
            client_id: brightcoveClientId,
            client_secret: brightcoveClientSecret,
          })
        };
        const bearerToken = await axios(config);
        const getPlayableUrl = await axios.get(`https://cms.api.brightcove.com/v1/accounts/${brightcoveAccountId}/videos/${embededCode}/sources`,
          {
            "headers": {
              "content-type": "application/x-www-form-urlencoded",
              "authorization": `Bearer ${bearerToken.data.access_token}`
            }
          });
        }

它对我来说运行得很好。

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

https://stackoverflow.com/questions/29228329

复制
相关文章

相似问题

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