Search bigquery for messageid from my gmail account

情到浓时终转凉″ 提交于 2020-04-16 02:55:21

问题


I want to search bigquery gmail logs for a particular messageid from my email account.

function myFunction() {
  // Get the first message in the first thread of your inbox
  var message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
  // Get its ID
  var messageId = message.getId();
  // Now fetch the same message using that ID.
  var messageById = GmailApp.getMessageById(messageId);
  // Should always log true as they should be the same message
  var messageIdRFC2822 = message.getHeader("Message-ID");
  // Get RFC 2822 message ID
  var subject = message.getSubject();
  Logger.log(subject);
  Logger.log(messageIdRFC2822);

  // input RFC2822 message id and subject to query BigQuery
  var projectId = 'gmail-gsuite-logs';
  var request = {
    query: 'SELECT message_info.subject, message_info.rfc2822_message_id, message_info.connection_info.spf_pass, m.name as domain, message_info.connection_info.is_internal FROM `gmail-gsuite-logs.gmail_logs_dataset.daily_20200304`, UNNEST(message_info.connection_info.authenticated_domain) as m WHERE message_info.rfc2822_message_id=messageIdRFC2822 LIMIT 10;',
    useLegacySql: false
  }
  var jobResult = BigQuery.Jobs.query(request, "gmail-gsuite-logs");
  var jobId = jobResult.jobReference.jobId;
  Logger.log(jobId);
}

As you can see from the above code, I get an error for the following part of query. Is there anyway of making this work. In short I want to query bigquery for a specific messageID. "message_info.rfc2822_message_id=messageIdRFC2822"

Error I get: GoogleJsonResponseException: API call to bigquery.jobs.query failed with error: Unrecognized name: messageIdRFC2822


回答1:


WHERE clause in your query should look like below

WHERE message_info.rfc2822_message_id="<messageIdRFC2822>"   

with <messageIdRFC2822> to be substituted with actual value of messageIdRFC2822 that you calculated in your code



来源:https://stackoverflow.com/questions/60819849/search-bigquery-for-messageid-from-my-gmail-account

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!