如何使用Quickbase API和javascript检索、添加数据

How can I retrieve,add data using Quickbase API and javascript

本文关键字:检索 添加 数据 javascript 何使用 Quickbase API      更新时间:2023-09-26

我是Quickbase的新手
我想使用javascript查询quickbase以获得表记录,并插入其中。

我该怎么做?

非常感谢您的帮助。

为了改进@rtpHarry的回答,他引用的JavaScript SDK已经有了更好的日子。它已经两年没有更新了,在IE11中也不起作用。

现在这是一个无耻的插件,充分披露,我是这个模块的作者;

但是Node QuickBase更易于使用,并且可以在浏览器和服务器上工作,无需更改代码。

这里有一个例子:

在Nodejs:中

var QuickBase = require('quickbase');
var quickbase = new QuickBase({
    realm: 'www',
    appToken: '*****'
});
quickbase.api('API_Authenticate', {
    username: '*****',
    password: '*****'
}).then(function(result){
    return quickbase.api('API_DoQuery', {
        dbid: '*****',
        clist: '3.12',
        options: 'num-5'
    }).then(function(result){
        return result.table.records;
    });
}).map(function(record){
    return quickbase.api('API_EditRecord', {
        dbid: '*****',
        rid: record[3],
        fields: [
            { fid: 12, value: record[12] }
        ]
    });
}).then(function(){
    return quickbase.api('API_DoQuery', {
        dbid: '*****',
        clist: '3.12',
        options: 'num-5'
    });
}).then(function(result){
    console.log(result);
}).catch(function(err){
    console.error(err);
});

在浏览器中:

<script type="text/javascript" src="quickbase.browserify.min.js"></script>
<script type="text/javascript">
    var quickbase = new QuickBase({
        realm: 'www',
        appToken: '*****'
    });
    quickbase.api('API_Authenticate', {
        username: '*****',
        password: '*****'
    }).then(function(result){
        return quickbase.api('API_DoQuery', {
            dbid: '*****',
            clist: '3.12',
            options: 'num-5'
        }).then(function(result){
            return result.table.records;
        });
    }).map(function(record){
        return quickbase.api('API_EditRecord', {
            dbid: '*****',
            rid: record[3],
            fields: [
                { fid: 12, value: record[12] }
            ]
        });
    }).then(function(){
        return quickbase.api('API_DoQuery', {
            dbid: '*****',
            clist: '3.12',
            options: 'num-5'
        });
    }).then(function(result){
        console.log(result);
    }).catch(function(err){
        console.error(err);
    });
</script>

开始之前,您需要在QuickBase中设置一个用户。

为了使用API,您需要一个开发人员密钥。

GitHub上提供了一个您可以使用的JavaScript SDK。这将保护您不受API详细信息的影响。

然而,如果你正在尝试的话,这不会让你在任何随机网页中使用它:

使用QuickBaseClient.js的HTML页面必须托管在QuickBase中应用程序作为文件附件或文本(代码)页,因为web浏览器只允许JavaScript代码访问网站JavaScript源自。

如果你真的想这么做,那么有变通办法。