【问题标题】:Chargify Problems Using API: "Not allowed access"使用 API 收费问题:“不允许访问”
【发布时间】:2015-02-25 01:34:14
【问题描述】:

我正在尝试从我的 Chargify 测试帐户中检索信息,但我收到两个错误:401(在“身份验证”后消失),然后我得到 404,我不明白,因为它在身份验证后在我的浏览器上工作。

我不太擅长网络编码,所以我确信这就是问题所在。我用来尝试从 URL 获取数据的方法是:

 $.ajax({
        type: "GET",
        url: "https://testingtests.chargify.com/customers.json",
        dataType: "json",
        beforeSend: function (xhr) {
            xhr.setRequestHeader('Authorization', make_base_auth("someusername", "somepassword"));
        },
        success: function (response) {
            alert(response.d);
        },
        failure: function (response) {
            alert(response.d);
        },
    })

    function make_base_auth(user, password) {
        var tok = user + ':' + password;
        var hash = btoa(tok);
        return 'Basic ' + hash;
    }

编辑:我刚刚读到问题似乎是无法进行跨域访问,我必须使用 cURL,但我还没有找到任何关于如何使用它的信息。

【问题讨论】:

    标签: javascript chargify


    【解决方案1】:

    Chargify 目前不支持 CORS(不能直接跨域访问),因此如果您希望能够通过 JavaScript 访问 API(通过代理),则需要使用代理(服务器代码)。

    代理将是您使用 cURL(或任何现有的 API 包装库)的地方,然后为您的客户端代码提供一个接口以使其工作。

    【讨论】:

    • 这个答案还有效吗?
    • 不,他们已经发布了一个类似于 Stripe 的 javascript 客户端。
    猜你喜欢
    • 2016-06-22
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2021-01-11
    • 2019-06-29
    • 1970-01-01
    • 2018-05-11
    • 2022-07-28
    相关资源
    最近更新 更多