<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[SYS_UPDATE_CAMPAIGN_JSON (Campaign S2S) returns "Unrecognized request" even though our app is already running 6.0.1]]></title><description><![CDATA[<p dir="auto">Hi BrainCloud Team,</p>
<p dir="auto">Following up on our earlier Campaign discussion — we tested the new S2S operations<br />
introduced in 6.0.1 (SysUpdateCampaignJson / SysUpdateScenarioJson) against our dev<br />
app, and SysUpdateCampaignJson consistently fails with "Unrecognized request."</p>
<ul>
<li>Test campaign: CMP_TEST_01 (status: In Progress, no end date — never expires)</li>
</ul>
<p dir="auto">Confirmed server version (via client GetServerVersion, authenticationV2/GET_SERVER_VERSION):<br />
"serverVersion": "R6.0.1-194"<br />
So the app is already running 6.0.1, not an older build.</p>
<p dir="auto">Request (via S2S Explorer, flat single-operation format):<br />
{<br />
"appId": "{Our_AppID}",<br />
"serverName": "{Our_ServerName}",<br />
"serverSecret": "***",<br />
"service": "campaign",<br />
"operation": "SYS_UPDATE_CAMPAIGN_JSON",<br />
"data": {<br />
"ccCall": false,<br />
"campaignCode": "CMP_TEST_01",<br />
"version": -1,<br />
"campaignJson": { "theme": "winter", "bannerId": 7 }<br />
}<br />
}</p>
<p dir="auto">Response:<br />
{<br />
"reason_code": 40001,<br />
"status_message": "Processing exception: Unrecognized request: service=campaign, operation=SYS_UPDATE_CAMPAIGN_JSON.",<br />
"status": 400<br />
}</p>
<p dir="auto">What we've already ruled out on our side:</p>
<ul>
<li>Campaign state/schedule — campaign is active and never expires.</li>
<li>Plan/tier gating — LiveOps Campaigns menu is visible and campaign creation works<br />
in our portal, so this isn't an Enterprise-tier access issue.</li>
<li>serverName — retried with the correct registered credential name<br />
("{Our_ServerName}" instead of a placeholder "CloudCode"); identical error.</li>
<li>Request format/casing — matches the same convention as other SYS_ operations we<br />
already call successfully (e.g. SYS_UPDATE_ENTITY, SYS_GET_SEGMENT_LIST).</li>
<li>reason_code 40001 semantics — confirmed via the C# client SDK's ReasonCodes.cs<br />
that 40001 (INVALID_REQUEST) is a generic shared bucket code, not specific to<br />
"campaign ended" (that would need a distinct message string, which we did not<br />
receive — ours literally says "Unrecognized request").</li>
<li>Version rollout timing — directly disproven; GetServerVersion confirms 6.0.1 is<br />
already live on this app.</li>
</ul>
<p dir="auto">We also tried a session-based (client-authenticated) call to the same operation,<br />
which returned 403 Forbidden instead of 400 — a different error, but we don't think<br />
it's a clean comparison since Sys* operations are S2S-only by design.</p>
<p dir="auto">Given the operation is documented, listed in the 6.0.1 release notes as live, and<br />
selectable in the portal's own S2S Explorer, but still fails with "Unrecognized<br />
request" on a fully up-to-date app with valid credentials, we suspect either the<br />
operation isn't fully wired into the S2S dispatcher yet, or there's some<br />
app-level/credential-level permission gate we're not seeing. Could you confirm<br />
whether SYS_UPDATE_CAMPAIGN_JSON should be callable for our app as-is, or if<br />
there's an additional enablement step on your end?</p>
<p dir="auto">Happy to provide additional repro details (packet IDs, timestamps, etc.) if useful.</p>
<p dir="auto">Thanks.</p>
]]></description><link>https://forums.getbraincloud.com/topic/385/sys_update_campaign_json-campaign-s2s-returns-unrecognized-request-even-though-our-app-is-already-running-6.0.1</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 07:30:32 GMT</lastBuildDate><atom:link href="https://forums.getbraincloud.com/topic/385.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Aug 2026 04:49:25 GMT</pubDate><ttl>60</ttl></channel></rss>