有没有办法获取属于一个线程的所有消息?
我们从https://developers.google.com/hangouts/chat/reference/rest/v1/spaces.messages#Message知道aMessage属于 a Thread,是否有一个 API 可以获取给定线程的所有消息?
我正在尝试从 golang 邮件中获取附件。问题出在从 Gmail 读取的 base64 负载中,给我带来了错误
illegal base64 data at input byte 13
Run Code Online (Sandbox Code Playgroud)
这是我的代码(省略错误处理)..
attach, _ := srv.Users.Messages.Attachments.Get(user, messageid, attachmentid).Do()
decoded, err := base64.StdEncoding.DecodeString(attach.Data)
Run Code Online (Sandbox Code Playgroud)
这会引发上述错误,如果我查看 GMail 中的原始邮件,可以在标题后看到以下内容:
begin 644 filename-of-the-attachment.extension
M'XL(`/Y;GU8``^S]R[(>R9&E"\[[*5)JVI*6;N9WS(_TD3/J0<U:>H`*;F9"...
Run Code Online (Sandbox Code Playgroud)
任何帮助表示感谢
我正在尝试弹出文件的第一行,从而逐行减少文件行。我删除第一行的实现如下
type FS struct {
...
File *os.File
}
//File creation ok...
func (fs *Fs) pop() []byte {
var buf []string
scanner := bufio.NewScanner(fs.File)
//Reading lines
for scanner.Scan() {
line := scanner.Text()
buf = append(buf, line)
}
//Writing from second line on the same file
for s := 1; s < len(buf); s++ {
fs.File.WriteString(fmt.Println(buf[s]))
}
//Commit changes
fs.File.Sync()
fs.File.Close()
return []byte(buf[0])
}
Run Code Online (Sandbox Code Playgroud)
我得到返回的 []byte 与预期的字符串,但文件永远不会改变。我在这里缺少什么?