docs: async def publish_changes(self, zone, changes):
          """Post changes to a zone.
  
          Args:
              zone (str): DNS zone of the change.
              changes (dict): JSON compatible dict of a `Change
                  <https://cloud.google.com/dns/api/v1/changes>`_.
          Returns:
              string identifier of the change.
          """
          zone_id = self.get_managed_zone(zone)
          url = f'{self._base_url}/managedZones/{zone_id}/changes'
          resp = await self.request('post', url, json=changes)
          return json.loads(resp)['id']