AmpUrl: AMP URL response for a requested URL.
type AmpUrl struct { // AmpUrl: The AMP URL pointing to the publisher's web server. AmpUrl string `json:"ampUrl,omitempty"` // CdnAmpUrl: The AMP Cache URL (/amp/cache/overview#amp-cache-url-format) // pointing to the cached document in the Google AMP Cache. CdnAmpUrl string `json:"cdnAmpUrl,omitempty"` // OriginalUrl: The original non-AMP URL. OriginalUrl string `json:"originalUrl,omitempty"` // ForceSendFields is a list of field names (e.g. "AmpUrl") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AmpUrl") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
func (s *AmpUrl) MarshalJSON() ([]byte, error)
AmpUrlError: AMP URL Error resource for a requested URL that couldn't be found.
type AmpUrlError struct { // ErrorCode: The error code of an API call. // // Possible values: // "ERROR_CODE_UNSPECIFIED" - Not specified error. // "INPUT_URL_NOT_FOUND" - Indicates the requested URL is not found in the // index, possibly because it's unable to be found, not able to be accessed by // Googlebot, or some other error. // "NO_AMP_URL" - Indicates no AMP URL has been found that corresponds to the // requested URL. // "APPLICATION_ERROR" - Indicates some kind of application error occurred at // the server. Client advised to retry. // "URL_IS_VALID_AMP" - DEPRECATED: Indicates the requested URL is a valid // AMP URL. This is a non-error state, should not be relied upon as a sign of // success or failure. It will be removed in future versions of the API. // "URL_IS_INVALID_AMP" - Indicates that an AMP URL has been found that // corresponds to the request URL, but it is not valid AMP HTML. ErrorCode string `json:"errorCode,omitempty"` // ErrorMessage: An optional descriptive error message. ErrorMessage string `json:"errorMessage,omitempty"` // OriginalUrl: The original non-AMP URL. OriginalUrl string `json:"originalUrl,omitempty"` // ForceSendFields is a list of field names (e.g. "ErrorCode") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ErrorCode") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
func (s *AmpUrlError) MarshalJSON() ([]byte, error)
type AmpUrlsBatchGetCall struct {
// contains filtered or unexported fields
}
func (c *AmpUrlsBatchGetCall) Context(ctx context.Context) *AmpUrlsBatchGetCall
Context sets the context to be used in this call's Do method.
func (c *AmpUrlsBatchGetCall) Do(opts ...googleapi.CallOption) (*BatchGetAmpUrlsResponse, error)
Do executes the "acceleratedmobilepageurl.ampUrls.batchGet" call. Any non-2xx status code is an error. Response headers are in either *BatchGetAmpUrlsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (c *AmpUrlsBatchGetCall) Fields(s ...googleapi.Field) *AmpUrlsBatchGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (c *AmpUrlsBatchGetCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type AmpUrlsService struct {
// contains filtered or unexported fields
}
func NewAmpUrlsService(s *Service) *AmpUrlsService
func (r *AmpUrlsService) BatchGet(batchgetampurlsrequest *BatchGetAmpUrlsRequest) *AmpUrlsBatchGetCall
BatchGet: Returns AMP URL(s) and equivalent AMP Cache URL(s) (/amp/cache/overview#amp-cache-url-format).
BatchGetAmpUrlsRequest: AMP URL request for a batch of URLs.
type BatchGetAmpUrlsRequest struct { // LookupStrategy: The lookup_strategy being requested. // // Possible values: // "FETCH_LIVE_DOC" - FETCH_LIVE_DOC strategy involves live document fetch of // URLs not found in the index. Any request URL not found in the index is // crawled in realtime to validate if there is a corresponding AMP URL. This // strategy has higher coverage but with extra latency introduced by realtime // crawling. This is the default strategy. Applications using this strategy // should set higher HTTP timeouts of the API calls. // "IN_INDEX_DOC" - IN_INDEX_DOC strategy skips fetching live documents of // URL(s) not found in index. For applications which need low latency use of // IN_INDEX_DOC strategy is recommended. LookupStrategy string `json:"lookupStrategy,omitempty"` // Urls: List of URLs to look up for the paired AMP URLs. The URLs are // case-sensitive. Up to 50 URLs per lookup (see Usage Limits // (/amp/cache/reference/limits)). Urls []string `json:"urls,omitempty"` // ForceSendFields is a list of field names (e.g. "LookupStrategy") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LookupStrategy") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
func (s *BatchGetAmpUrlsRequest) MarshalJSON() ([]byte, error)
BatchGetAmpUrlsResponse: Batch AMP URL response.
type BatchGetAmpUrlsResponse struct { // AmpUrls: For each URL in BatchAmpUrlsRequest, the URL response. The response // might not be in the same order as URLs in the batch request. If // BatchAmpUrlsRequest contains duplicate URLs, AmpUrl is generated only once. AmpUrls []*AmpUrl `json:"ampUrls,omitempty"` // UrlErrors: The errors for requested URLs that have no AMP URL. UrlErrors []*AmpUrlError `json:"urlErrors,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AmpUrls") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AmpUrls") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
func (s *BatchGetAmpUrlsResponse) MarshalJSON() ([]byte, error)
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment AmpUrls *AmpUrlsService // contains filtered or unexported fields }
func New(client *http.Client) (*Service, error)
New creates a new Service. It uses the provided http.Client for requests.
Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)
NewService creates a new Service.