openclaw - 💡(How to fix) Fix Mission Control: 'Configure API Key' button on Integrations page does nothing [1 comments, 1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#57304Fetched 2026-04-08 01:51:17
View on GitHub
Comments
1
Participants
1
Timeline
3
Reactions
0
Author
Participants
Timeline (top)
closed ×1commented ×1locked ×1

On the Mission Control Integrations page, each integration card (e.g. Perplexity Web Search, Google Workspace CLI) has a "Configure API Key" button. Clicking it does nothing — no modal, no redirect, no error message.

Error Message

On the Mission Control Integrations page, each integration card (e.g. Perplexity Web Search, Google Workspace CLI) has a "Configure API Key" button. Clicking it does nothing — no modal, no redirect, no error message. 3. At minimum, display a helpful error if the setup can't proceed (e.g. missing dependencies like gcloud for GWS) 4. Nothing happens — no visual feedback, no error

Root Cause

On the Mission Control Integrations page, each integration card (e.g. Perplexity Web Search, Google Workspace CLI) has a "Configure API Key" button. Clicking it does nothing — no modal, no redirect, no error message.

RAW_BUFFERClick to expand / collapse

Description

On the Mission Control Integrations page, each integration card (e.g. Perplexity Web Search, Google Workspace CLI) has a "Configure API Key" button. Clicking it does nothing — no modal, no redirect, no error message.

Expected Behavior

The button should either:

  1. Open an interactive configuration flow (similar to openclaw secrets configure in the CLI)
  2. Show a modal/form to input the API key or trigger the OAuth flow
  3. At minimum, display a helpful error if the setup can't proceed (e.g. missing dependencies like gcloud for GWS)

Steps to Reproduce

  1. Open Mission Control → Integrations page
  2. Find any unconfigured integration (e.g. Perplexity showing "Not configured")
  3. Click the "⚡ Configure API Key" button
  4. Nothing happens — no visual feedback, no error

Environment

  • OpenClaw 2026.3.22 (4dcc39c)
  • macOS (Apple Silicon)
  • Gateway running on localhost:18789

Screenshot

The Perplexity integration card showing the non-functional button:

MC Integrations - Configure API Key button

Additional Context

The CLI equivalent openclaw secrets configure works correctly as an interactive flow. The MC button appears to be either unwired or missing the corresponding gateway API endpoint.

This was noticed when Google Workspace CLI credentials were missing — the same non-functional "Configure" button appeared, giving no indication of what was wrong or how to fix it.

extent analysis

Fix Plan

The fix involves wiring up the "Configure API Key" button to trigger the corresponding gateway API endpoint or an interactive configuration flow.

Step-by-Step Solution:

  1. Verify the API endpoint: Ensure the gateway API endpoint for configuring API keys exists and is correctly defined.
  2. Update the button's click handler: Modify the button's click event handler to make a request to the API endpoint or trigger the interactive flow.
  3. Implement error handling: Add error handling to display helpful messages if the setup can't proceed.

Example Code:

// Assuming a React component for the integration card
import React from 'react';
import axios from 'axios';

const IntegrationCard = () => {
  const handleConfigureClick = async () => {
    try {
      // Replace with the actual API endpoint URL
      const response = await axios.post('https://localhost:18789/api/configure-api-key');
      // Handle successful response
      if (response.status === 200) {
        // Trigger interactive flow or display success message
      }
    } catch (error) {
      // Handle error and display helpful message
      if (error.response.status === 400) {
        // Display error message indicating missing dependencies or invalid input
      } else {
        // Display generic error message
      }
    }
  };

  return (
    <div>
      <button onClick={handleConfigureClick}>Configure API Key</button>
    </div>
  );
};

Verification

To verify the fix, follow these steps:

  • Click the "Configure API Key" button on an unconfigured integration card.
  • Verify that the button triggers the expected behavior (interactive flow, modal, or error message).
  • Test with different scenarios (e.g., missing dependencies, invalid input) to ensure error handling works correctly.

Extra Tips

  • Ensure the API endpoint is properly secured and validated to prevent unauthorized access or malicious input.
  • Consider adding logging to track button clicks and errors for future debugging and analytics.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING