小编Fra*_*zzi的帖子

Hangouts Chat:获取线程中的所有消息

有没有办法获取属于一个线程的所有消息?

我们从https://developers.google.com/hangouts/chat/reference/rest/v1/spaces.messages#Message知道aMessage属于 a Thread,是否有一个 API 可以获取给定线程的所有消息?

chat bots google-hangouts google-chat

6
推荐指数
1
解决办法
2321
查看次数

在 GMail 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)

任何帮助表示感谢

gmail go gmail-api

2
推荐指数
1
解决办法
2731
查看次数

从 Golang 中的文本文件中删除第一行

我正在尝试弹出文件的第一行,从而逐行减少文件行。我删除第一行的实现如下

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 与预期的字符串,但文件永远不会改变。我在这里缺少什么?

file line go

1
推荐指数
1
解决办法
6630
查看次数

标签 统计

go ×2

bots ×1

chat ×1

file ×1

gmail ×1

gmail-api ×1

google-chat ×1

google-hangouts ×1

line ×1