我对使用API相当新,直到今天才触及Quickbase。我正在研究Quickbase API,看起来我看到的所有示例都是用XML或类似的变体编写的。有没有办法用C#编写代码,我会在Quickbase网站的API文档中做同样的事情?如果您知道任何代码示例,请告知我们。
答案 0 :(得分:4)
有一个QuickBase C# SDK可能会帮助您入门。
using System;
using Intuit.QuickBase.Client;
namespace MyProgram.QB.Interaction
{
class MyApplication
{
static void Main(string[] args)
{
var client = QuickBase.Client.QuickBase.Login("your_QB_username", "your_QB_password");
var application = client.Connect("your_app_dbid", "your_app_token");
var table = application.GetTable("your_table_dbid");
table.Query();
foreach(var record in table.Records)
{
Console.WriteLine(record["your_column_heading"]);
}
client.Logout();
}
}
}
还有一个QuickBase API Wrapper示例。
答案 1 :(得分:1)
早在2009年,我写了.NET API for QuickBase,这使得平台的使用变得简单,它还支持上传和下载附件。
IQuickBaseService svc = new QuickBaseService("user", "pass", "URL", "token");
Schema schema = svc.GetSchema("DBID");
Console.WriteLine("Schema : {0}", schema.Name);
Console.WriteLine("Variables - ");
for (KeyValuePair<string, string> ent in schema.Variables.OrderBy(en => en.Key)) {
Console.WriteLine("Var: {0} = {1}", ent.Key, ent.Value);
}
for (Query q : schema.Queries) {
// Work with queries.
}
// schema.Children
// schema.Fields
// ...
svc.SignOut();
执行查询很简单。
QueryResult res;
res = svc.Query("tableid", 1); // Execute query number 1
res = svc.Query("tableid", "{{140.EX.'1'}}") // execute QB query text
foreach (QueryRow row in result.Rows) {
// Do something with row, use get<type>, not all shown here.
// row.GetBool(1);
// row.GetInt(1);
// row.GetLong(1);
// row.GetFloat(1);
// row.GetDouble(1);
// row.GetDecimal(1);
// row.GetString(1);
// row.GetDate(1);
// row.GetDateTime(1);
// row.GetObject(1);
}
答案 2 :(得分:0)
QuickBase SDK代码现已移至github https://github.com/QuickbaseAdmirer/QuickBase-C-Sharp-SDK