Python Quickbase模块add#u record()函数—;文件上传参数?

Python Quickbase模块add#u record()函数—;文件上传参数?,python,api,quickbase,Python,Api,Quickbase,下面的代码是PythonQuickBase模块的一部分,该模块已经有一段时间没有更新了。下面显示的函数之一的帮助文本不清楚如何传递参数以上载文件(其值实际上是base64编码的) 是否有人可以帮助我如何传递参数以添加记录。根据您提供的定义,您似乎需要传递一组字典,每个字典都提供上载参数的文件的字段名/id、文件名和base64编码。因此,如果我有一个表,其中我将颜色的名称记录到字段id为19的字段“color”中,将示例图像记录到字段id为21的字段“sample image”,我相信我的方法调

下面的代码是PythonQuickBase模块的一部分,该模块已经有一段时间没有更新了。下面显示的函数之一的帮助文本不清楚如何传递参数以上载文件(其值实际上是base64编码的)


是否有人可以帮助我如何传递参数以添加记录。

根据您提供的定义,您似乎需要传递一组字典,每个字典都提供
上载
参数的文件的字段名/id、文件名和base64编码。因此,如果我有一个表,其中我将颜色的名称记录到字段id为19的字段“color”中,将示例图像记录到字段id为21的字段“sample image”,我相信我的方法调用类似于:

my_color_file = #base64 encoding of your file
my_fields = {'19': 'Seafoam Green'}
my_uploads = [{'field': 21, 'filename':'seafoam_green.png', 'value': my_color_file}]
client.add_record(fields=my_fields, uploads=my_uploads)
或者,如果您使用的是字段名:

my_color_file = #base64 encoding of your file
my_fields = {'color': 'Seafoam Green'}
my_uploads = [{'field': 'sample_image', 'filename':'seafoam_green.png', 'value': my_color_file}]
client.add_record(fields=my_fields, named=True, uploads=my_uploads)

client
就是您之前使用此模块的任何构造函数实例化的对象。

我的理解是,uploads参数需要有3个值-field_Id/field name、filename和base64编码的文件才能在XML中传递,如图所示您是正确的。我更新了我的答案,以反映该方法需要一个字典数组而不是一个字典,并且该字典有三个键/值对,而不是我最初编写的。太好了!它就像一个符咒。现在,我可以在本地计算机上的扫描图像文件上迭代此API请求,以便上传到Quickbase。
my_color_file = #base64 encoding of your file
my_fields = {'color': 'Seafoam Green'}
my_uploads = [{'field': 'sample_image', 'filename':'seafoam_green.png', 'value': my_color_file}]
client.add_record(fields=my_fields, named=True, uploads=my_uploads)