我正在使用dropbox api编写一个小程序来学习go。我在这里使用客户端库:https://github.com/stacktic/dropbox。
我可以上传和下载文件,因此我知道我的api密钥以及哪些功能无法正常工作。使用元数据方法,我可以获取文件的元数据。但是,当我尝试使用UnmarshalJSON方法从条目结构中的ClientMtime项获取人类可读日期时,我得到“意外结束JSON输入”。关于什么是问题的任何想法?
我正在使用的代码如下:
func main() {
db := dropbox.NewDropbox()
db.SetAppInfo("Blah", "blah")
db.SetAccessToken("Token")
list,err := db.Metadata("/app_folder/test.jpg", true, false, "", "", 1)
if err != nil {
log.Fatal(err)
}
var date []byte
err = list.ClientMtime.UnmarshalJSON(date)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%v", date)
}
谢谢!
答案 0 :(得分:1)
你想:
date, err := list.ClientMtime.MarshalJSON()
UnmarshalJson
走另一条路; []byte -> DBTime
这就是输入错误结束的原因,[]byte
为空。
可选地,ClientMTime
是时间。具有String()
和Format()
方法的时间。
您可以通过转换来访问所有时间格式化功能。
请参阅:click here