C# C中Quickbase API的示例#
我对API的使用相当陌生,直到今天才接触过Quickbase。我正在研究Quickbase API,似乎我看到的所有示例都是用XML或类似的变体编写的。有没有一种方法可以用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
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。我想这些文档会让你知道你需要的参考资料。