function publishEvent()

in workspace-integration/sheets-to-eventarc-custom/Code.gs [21:42]


function publishEvent(editEvent) {

  const headers = {
    // Assumes the Sheets user has the 'roles/eventarc.publisher' role to
    // publish Eventarc events (eg. the owner of the Google Cloud project)
    "Authorization": "Bearer " + ScriptApp.getOAuthToken()
  };

  const event = getEvent(editEvent);
  const payload = wrapIntoEvents(event);

  const params = {
    "method": 'post',
    "contentType": 'application/json',
    "headers": headers,
    "payload": payload
  };

  Logger.log("Publishing with payload: " + payload);
  var response = UrlFetchApp.fetch(PUBLISH_URL, params);
  Logger.log("Received response code: " + response.getResponseCode() + " from URL: " + PUBLISH_URL);
}