Как я могу получить, добавить данные, используя Quickbase API и JavaScript

Я очень новичок в Quickbase.
Я хочу запросить QuickBase с использованием JavaScript, чтобы получить таблицу записей, а также вставить в нее.

Как мне это сделать?

Любая помощь высоко ценится.

2 ответа

Чтобы улучшить ответ@rtpHarry, JavaScript SDK, на который он ссылается, видел лучшие времена. Он не обновлялся 2 года и не работает в IE11.

Теперь это бесстыдная заглушка, полное раскрытие, я автор этого модуля;

Но Node-QuickBase намного, намного проще в использовании и работает как в браузере, так и на сервере - без изменения кода.

Вот пример:

Внутри Нодейс:

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, вам нужен ключ разработчика.

Существует JavaScript SDK, который вы можете использовать, который доступен на GitHub. Это защитит вас от деталей API.

Однако, это не позволяет вам использовать это на любой случайной веб-странице, если вы пытаетесь это сделать:

HTML-страницы, использующие QuickBaseClient.js, должны размещаться в приложениях QuickBase в виде файловых вложений или в виде текстовых (кодовых) страниц, поскольку веб-браузеры разрешают только код JavaScript для доступа к веб-сайту, с которого был создан JavaScript.

Если вы хотите сделать это, то есть обходные пути.

Другие вопросы по тегам