2015-04-01 61 views

回答

0

開始之前您需要set up a user in QuickBase

爲了讓您使用API​​ you need to have a developer key

您可以使用的JavaScript SDK是available on GitHub。這會讓你遠離API的細節。

然而,這並不讓你使用這個任何隨機的網頁裏面,如果這就是你嘗試什麼:使用QuickBaseClient.js

HTML頁面必須在QuickBase託管 應用,文件附件或文字(代碼)頁面,因爲網頁 瀏覽器只允許JavaScript代碼訪問網站,源代碼來源於 。

如果你確實想要那麼做there are workarounds

1

爲了改進@ rtpHarry的answer,他引用的JavaScript SDK已經看到了更好的日子。它在2年內沒有更新,並且在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>