Open2

Go周りの備忘録

tigercat1124tigercat1124

Gmail APIのリストを再起的に取得する方法

	var allMessages []*gmail.Message
	query := fmt.Sprintf("is:unread from:%s", ), specificEmail)

	pageToken := ""
	for {
		req := g.svc.Users.Messages.List("me").Q(query).MaxResults(500)
		if pageToken != "" {
			req.PageToken(pageToken)
		}

		res, err := req.Do()
		if err != nil {
			return nil, err
		}

		allMessages = append(allMessages, res.Messages...)
		if res.NextPageToken == "" {
			break
		}
		pageToken = res.NextPageToken
	}