C# C中Quickbase API的示例#

C# C中Quickbase API的示例#,c#,api,quickbase,C#,Api,Quickbase,我对API的使用相当陌生,直到今天才接触过Quickbase。我正在研究Quickbase API,似乎我看到的所有示例都是用XML或类似的变体编写的。有没有一种方法可以用C语言编写代码,从而完成我在Quickbase网站的API文档中看到的相同操作?如果您知道任何代码示例,请告诉我。有一个可能会帮助您入门的示例 using System; using Intuit.QuickBase.Client; namespace MyProgram.QB.Interaction { class

我对API的使用相当陌生,直到今天才接触过Quickbase。我正在研究Quickbase API,似乎我看到的所有示例都是用XML或类似的变体编写的。有没有一种方法可以用C语言编写代码,从而完成我在Quickbase网站的API文档中看到的相同操作?如果您知道任何代码示例,请告诉我。

有一个可能会帮助您入门的示例

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 SDK代码现在被移动到github

早在2009年,我就写了一篇文章,它使使用平台变得简单,还支持上传和下载附加文件

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();
IQuickBaseService svc=新的QuickBaseService(“用户”、“通行证”、“URL”、“令牌”);
Schema=svc.GetSchema(“DBID”);
WriteLine(“Schema:{0}”,Schema.Name);
Console.WriteLine(“变量-”);
for(schema.Variables.OrderBy(en=>en.Key)中的KeyValuePair ent){
WriteLine(“Var:{0}={1}”,ent.Key,ent.Value);
}
for(查询q:schema.querys){
//处理查询。
}
//图式.儿童
//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);
}
QueryResult res;
res=svc.Query(“tableid”,1);//执行查询编号1
res=svc.Query(“tableid”,“{{140.EX.'1'}}”)//执行QB查询文本
foreach(result.Rows中的QueryRow行){
//对row执行某些操作,使用get,而不是此处显示的全部。
//GetBool行(1);
//row.GetInt(1);
//行。GetLong(1);
//row.GetFloat(1);
//行。GetDouble(1);
//行。GetDecimal(1);
//row.GetString(1);
//row.GetDate(1);
//row.GetDateTime(1);
//row.GetObject(1);
}

非常感谢您及时的回答!您认为使用SDK或包装器会更容易吗?另外,我需要什么样的引用才能使上述代码正常工作?乍一看,我认为包装器可能更容易开始使用,但是SDK需要的代码更少,并且在幕后为您做很多事情,所以它有点像tossup。我想这些文档会让你知道你需要的参考资料。