将Stripe API中的数据写入golang的CSV文件中

卡米尔·布克(Camille BOUQUET):

我正在尝试检索Stripe数据并将其解析为CSV文件。这是我的代码:

package main

import (
    "github.com/stripe/stripe-go"
    "github.com/stripe/stripe-go/invoice"
    "fmt"
    "os"
    "encoding/csv"
)

func main() {
    stripe.Key = "" // I can't share the API key
    params := &stripe.InvoiceListParams{}
    params.Filters.AddFilter("limit", "", "3")
    params.Filters.AddFilter("status", "", "paid")
    i := invoice.List(params)

    // Create a CSV file
    csvdatafile, err := os.Create("./mycsvfile.csv")
    if err != nil {
        fmt.Println(err)
    }
    defer csvdatafile.Close()
    // Write Unmarshaled json data to CSV file
    w := csv.NewWriter(csvdatafile)
    //Column title
    var header []string
    header = append(header, "ID")
    w.Write(header)
    for i.Next() {
        in := i.Invoice()
        fmt.Printf(in.ID) // It is working
        w.Write(in) // It is not working
    }
    w.Flush()
    fmt.Println("Appending succed")
}

当我运行程序时,go run *.go出现以下错误:

./main.go:35:10: cannot use in (type *stripe.Invoice) as type []string in argument to w.Write

我认为我离解决方案不远。我只需要了解如何正确地在CSV文件中写w.Write()命令就可以了。

Burak Serdar:

根据文档,Write函数为:

func (w *Writer) Write(record []string) error

也就是说,期望您传递代表一串CSV数据的字符串切片,每个字符串都是一个切片。因此,如果只有一个字段,则必须传递一个字符串切片1:

 w.Write([]string{in.ID})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数据写入python中的csv文件

python将列表中的数据写入CSV文件

如何通过python中的循环将数据写入csv文件

将列表中的数据连续写入CSV文件

如何将列表中的数据写入 CSV 文件?

将新数据从 Arduino 写入 Python 中的 csv 文件

将多个输入CSV文件中的数据以列格式写入单个CSV中

将结果写入nodeJS中的csv文件

Python-将CSV格式的数据写入具有可变文件名的CSV中

将SCA实施到Stripe实施中

将数据写入CSV文件

将数据写入CSV文件

将数据写入CSV文件

为什么我的代码中没有将“流派”数据写入 .csv 文件

在R中没有列标题的情况下将数据帧写入csv文件

将Mat(OpenCV)数据类型写入Java或Android中的csv文件

无法使用 file.write 将数据帧写入 python 中的 .csv 文件

有什么方法可以将数据库中的“空”值写入 csv 文件?

Python:将 CSV 文件中的值写入 postgresql 数据库

使用Stripe将元数据存储在订阅中

在将文件写入文件时从文件中读取数据

如何将字典数据中的字典数据直接写入s3桶(如csv文件中),而无需写入文件然后上传

将日志内容写入Golang中的自定义文件

尝试将键盘输入写入Golang中的文件

如何使用Node.js将数据作为文件夹中的文件名写入CSV文件

如何根据CSV文件python中另一列中的值将json数据写入一列

将数据帧列表写入R中的CSV

将文本输入的数据表写入csv中

将实时数据从 Arduino 写入 Python 中的 CSV