我可以使用 ajax 和 jquery 访问我的私有 bitbucket 存储库吗?

2024-02-15

在我的网站上,我目前正在使用 jquery 从 bitbucket.org 上托管的一个存储库生成标签列表。但为了做到这一点,我必须公开该存储库。我宁愿保密。

我是否可以允许站点以这种方式访问​​我的存储库,同时仍保持存储库的私有性。

代码如下所示(在这种形式下,它将在控制台中生成所有标签的列表)。

$.ajax({
        url:"https://api.bitbucket.org/1.0/repositories/jeffreycwitt/publicrepository/tags",
        dataType: "jsonp",
        crossDomain: true,
        success: function (returndata){
           $.each(returndata, function(key, value){
               console.log(key)
    });
});

基本上我了解到“需要授权标头”。共识似乎是这不能用 jquery 中的 JSONP 请求来完成。我真的不知道为什么。

但我已经能够通过编写一个通过 php 传递授权标头的 php 脚本来实现所需的结果file_get_contents称呼。然后按照上面评论的建议,我可以使用ajax脚本来加载所需的数据。 PHP 脚本如下所示:

context = stream_context_create(array(
'http' => array(
    'header' => "Authorization: Basic " . base64_encode("$username:$password")
)
));

// Make the request 
$json = file_get_contents($url, false, $context);

//parse data
//turn json data into an array
$obj_a = json_decode($json, true);

//get all keys of array
$tags = array_keys($obj_a);

因此,如果有人想从私有 bitbucket 存储库检索所有标签,您可以这样做。 Bitbucket api 文档没有说明如何验证私有存储库(除非通过 CURL)。但如果您不使用 CURL,则需要添加标头。

希望对某人有帮助。 (如果您认为您可以更好地解释这一点,请随时编辑此答案)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以使用 ajax 和 jquery 访问我的私有 bitbucket 存储库吗? 的相关文章

  • 克隆元素对应表单中所有元素的事件

    我成功克隆了表行 其中包含从数据库检索的值 不过我对它没有什么问题 我对所有元素使用了类 因为克隆会重复 ID 不会出现问题 因为它无法唯一地定位每个元素 使每个元素 行在这里唯一的方法是什么 功能如何工作 当第一次选择框时 所选 ID 的
  • 如何在 Jquery Chosen 插件中搜索乌尔都语?还有其他方法在 Selectbox 中搜索乌尔都语吗?

    基本上我想在选择框中有搜索选项 并在选择框中选择实现的 jquery 所有选项均采用乌尔都语语言 如何扩展所选搜索以匹配乌尔都语 或者还有另一种方法在选择框中搜索乌尔都语 任何其他建议 提前致谢 有一种非常简单的方法可以将所有正则表达式逻辑
  • 简单的 JQuery 淡入淡出股票

    我查看了多个股票行情 它们的权重都远远不够 我正在寻找一个非常简单的 fadeIn fadeOut JQuery 滚动条 用于显示标题的元素列表 li Story 1 li li Story 2 li li Story 3 li li St
  • Jquery .scrollTop() 不工作

    标题解释了我的问题 这是我的代码 my div ul scrollTop my div ul 0 scrollHeight my div 使用 AJAX 填充 因此 在我的 ajax 请求中 我有一个执行上述代码的成功回调 ajax url
  • 如何在bitbucket中显示ipynb笔记本文件?

    Bit bucket 以原始 Json 文本形式显示我的笔记本 我希望它能够为我的合作者渲染 jupyter 笔记本 有人知道如何做到这一点吗 截至 2018 年 11 月 情况已发生变化 单击您的头像 然后单击 Bitbucket 设置
  • 交换两个文本框的值

    我有两个文本框值 var pickup txt pickup var destination txt destination 我想交换这两个值 如下所示 pickup val destination val destination val
  • jQuery .slideRight 效果

    我需要一个 div 标签在屏幕右侧滑出 如何使用 jQuery 获得这种效果 我一直在这里寻找 http api jquery com category effects sliding http api jquery com categor
  • 如何在只读字段上启用 jquery 验证?

    伙计们来自http jqueryvalidation org http jqueryvalidation org 刚刚发布版本 1 13 1 检查他们的网站 我在更新日志中看到了这一点 核 忽略只读字段和禁用字段 9f4ba10 这是链接
  • 防止按住 Shift 键时按下按键

    I m trying to prevent certain keys from being entered into an input box but only if that particular key is pressed whils
  • Emberjs不会加载jquery/javascript,在页面中插入html时运行代码

    Help 我正在开发一个丰富的 emberjs yeoman 项目 该项目使用多个 hbs 模板 这些模板都可以从一个 application hbs 的侧边栏路由到 问题是当我加载页面时 有时使侧边栏折叠的 Jquery 不起作用 而同一
  • 如何在使用 window.open 时保持当前页面

    我正在射击Window open 命令 这会在另一个选项卡中打开链接页面 我想要的是 当我单击链接时 链接将在新窗口中打开 但应该位于同一页面上 那可能吗 目前我正在这样使用 function AddToDatabase url windo
  • 如果选中复选框,则更改 tr 的类别

    我有一个表 其中有如下行 tr td td tr
  • 根据推荐链接自动选择联系表单 7 中的字段

    我一直在使用 Aurovrata 的这个答案 WordPress联系表单7根据url动态选择下拉字段 https stackoverflow com questions 63251548 wordpress contact form 7 d
  • 使用 select2 的多个选择元素无法正常工作

    请注意 这不是关于
  • 使用 javascript 将 CSS 类添加到具有另一个类名的所有元素

    我正在尝试使用 javascript 将类添加到具有不同类的所有元素 我知道你可能认为这是多余的 但对于我所处的情况来说这是必要的 我需要一种方法来查看具有该类名称的所有元素并添加该类 但我不明白如何获取计数 我正在使用一个 cms 但我无
  • getScript 本地加载而不是全局加载?

    根据我的阅读 JQuery 的 getScript 函数使用名为 global eval 的函数在全局上下文中加载脚本文件 是否有特定的设置或方法可以更改此设置 以便它将改为在我调用它的函数中加载 如果我执行以下代码名称 则返回未定义 因为
  • Google 登录回调 - 获取姓名和电子邮件

    我试图在登录时将基本的谷歌帐户信息 姓名 电子邮件 ID 捕获到数据库中 我通过为他们的个人资料信息设置变量并通过 AJAX 更新数据库来做到这一点 参见下面示例中的变量 if authResult access token The use
  • 如何在 javascript/jquery 中进行非阻塞睡眠?

    如何在 javascript jquery 中进行非阻塞睡眠 冒着从评论者那里窃取答案的风险 请使用设置超时 https developer mozilla org en US docs Web API WindowTimers setTi
  • 最有用的 jQuery 原生 API 函数

    前 5 10 个最常用的 jQuery 本机 API 函数是什么 请不要建议 jQuery 函数本身 因为毫无疑问这是最常用的函数 如果可能的话 还请提供它们所涵盖的场景 提出这个问题的原因是我尝试创建一个类似 jQuery 的 API充足
  • Bootstrap $('#myModal').modal('show') 不起作用

    我不知道为什么 但所有模态功能都不适用于我 我检查了版本和负载 它们都很好 我不断收到此错误消息 Uncaught TypeError modal is not a function 对于隐藏我已经找到了替代方案 代替 myModal mo

随机推荐