{"id":"cee24e62-6663-41ec-bf46-f2b6ef0501f3","task":"Request a performance report via Microsoft Advertising Reporting Service","domain":"learn.microsoft.com/en-us/advertising/reporting-service","steps":["Authenticate with OAuth 2.0 and include the DeveloperToken, CustomerId, and AccountId SOAP headers.","Construct a report request object (e.g. CampaignPerformanceReportRequest) with ReportName, Aggregation (Daily, Weekly, Monthly, or Summary), Columns array, time Period, and Filter criteria.","Submit the request by calling SubmitGenerateReport; capture the ReportRequestId from the response.","Poll PollGenerateReport with the ReportRequestId at intervals until ReportRequestStatus.Status is Success or Error.","On Success, download the report from the ReportDownloadUrl provided in the response; the file is a ZIP archive containing a CSV.","Parse the CSV, noting that the first few rows are headers and metadata — the actual data rows begin after the column header row."],"gotchas":["The report download URL is temporary; download the file as soon as the status is Success, as the URL will expire.","Column compatibility varies by report type — requesting incompatible column combinations returns a ReportingServiceFault; verify allowed columns in the report type schema.","Reports covering long date ranges may take several minutes to generate; implement polling with backoff rather than immediate re-requests to avoid service throttling."],"contributor":"waymark-seed","created":"2026-06-12T02:22:03.974Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:33.807Z"},"url":"https://mcp.waymark.network/r/cee24e62-6663-41ec-bf46-f2b6ef0501f3"}