> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect Autodesk with OAuth 2.0 (Two-Legged) – StackOne Hub

> Link a Autodesk account in the StackOne Hub using OAuth 2.0 (Two-Legged). End-user guide to authorize the integration and start using Autodesk actions.

<Warning>You must have administrator access to the BIM 360 / ACC account so you can retrieve the Account ID, provision the Custom Integration, and confirm the Data Region.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;autodesk_list_account_users&#x22;,&#x22;label&#x22;:&#x22;List Account Users&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_get_account_user&#x22;,&#x22;label&#x22;:&#x22;Get Account User&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_create_account_user&#x22;,&#x22;label&#x22;:&#x22;Create Account User&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_update_account_user&#x22;,&#x22;label&#x22;:&#x22;Update Account User&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_account_projects&#x22;,&#x22;label&#x22;:&#x22;List Account Projects&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_create_account_project&#x22;,&#x22;label&#x22;:&#x22;Create Account Project&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_update_account_project&#x22;,&#x22;label&#x22;:&#x22;Update Account Project&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_create_account_company&#x22;,&#x22;label&#x22;:&#x22;Create Account Company&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_get_account_company&#x22;,&#x22;label&#x22;:&#x22;Get Account Company&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_update_account_company&#x22;,&#x22;label&#x22;:&#x22;Update Account Company&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_account_companies&#x22;,&#x22;label&#x22;:&#x22;List Account Companies&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_project_users&#x22;,&#x22;label&#x22;:&#x22;List Project Users&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_create_project_user&#x22;,&#x22;label&#x22;:&#x22;Add Project User&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_update_project_user&#x22;,&#x22;label&#x22;:&#x22;Update Project User&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_project_industry_roles&#x22;,&#x22;label&#x22;:&#x22;List Project Industry Roles&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_buckets&#x22;,&#x22;label&#x22;:&#x22;List Buckets&#x22;,&#x22;scopes&#x22;:[&#x22;bucket:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_create_bucket&#x22;,&#x22;label&#x22;:&#x22;Create Bucket&#x22;,&#x22;scopes&#x22;:[&#x22;bucket:create&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_get_bucket_details&#x22;,&#x22;label&#x22;:&#x22;Get Bucket Details&#x22;,&#x22;scopes&#x22;:[&#x22;bucket:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_delete_bucket&#x22;,&#x22;label&#x22;:&#x22;Delete Bucket&#x22;,&#x22;scopes&#x22;:[&#x22;bucket:delete&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_bucket_objects&#x22;,&#x22;label&#x22;:&#x22;List Bucket Objects&#x22;,&#x22;scopes&#x22;:[&#x22;bucket:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_delete_object&#x22;,&#x22;label&#x22;:&#x22;Delete Object&#x22;,&#x22;scopes&#x22;:[&#x22;data:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_business_units&#x22;,&#x22;label&#x22;:&#x22;List Business Units&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_create_business_units&#x22;,&#x22;label&#x22;:&#x22;Create Business Units&#x22;,&#x22;scopes&#x22;:[&#x22;account:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_list_groups&#x22;,&#x22;label&#x22;:&#x22;List Unified Groups&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_get_group&#x22;,&#x22;label&#x22;:&#x22;Get Unified Group&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_list_organizations&#x22;,&#x22;label&#x22;:&#x22;List Unified Organizations&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_get_organization&#x22;,&#x22;label&#x22;:&#x22;Get Unified Organization&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_list_resource_types&#x22;,&#x22;label&#x22;:&#x22;List Unified Resource Types&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_list_resource_users&#x22;,&#x22;label&#x22;:&#x22;List Unified Resource Users&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_list_roles&#x22;,&#x22;label&#x22;:&#x22;List Unified Roles&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_get_role&#x22;,&#x22;label&#x22;:&#x22;Get Unified Role&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_list_users&#x22;,&#x22;label&#x22;:&#x22;List Unified Users&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_unified_get_user&#x22;,&#x22;label&#x22;:&#x22;Get Unified User&#x22;,&#x22;scopes&#x22;:[&#x22;account:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_update_item&#x22;,&#x22;label&#x22;:&#x22;Update Item&#x22;,&#x22;scopes&#x22;:[&#x22;data:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_get_signed_s3_download_url&#x22;,&#x22;label&#x22;:&#x22;Get Signed S3 Download URL&#x22;,&#x22;scopes&#x22;:[&#x22;data:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_get_signed_s3_upload_urls&#x22;,&#x22;label&#x22;:&#x22;Get Signed S3 Upload URLs&#x22;,&#x22;scopes&#x22;:[&#x22;data:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_upload_to_s3&#x22;,&#x22;label&#x22;:&#x22;Upload Binary To Signed S3 URL&#x22;,&#x22;scopes&#x22;:[&#x22;data:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_signed_s3_upload&#x22;,&#x22;label&#x22;:&#x22;Signed S3 Upload&#x22;,&#x22;scopes&#x22;:[&#x22;data:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_create_version&#x22;,&#x22;label&#x22;:&#x22;Create Version&#x22;,&#x22;scopes&#x22;:[&#x22;data:create&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_webhooks&#x22;,&#x22;label&#x22;:&#x22;List Webhooks&#x22;,&#x22;scopes&#x22;:[&#x22;data:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_get_webhook&#x22;,&#x22;label&#x22;:&#x22;Get Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;data:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_list_webhooks_by_system&#x22;,&#x22;label&#x22;:&#x22;List Webhooks By System&#x22;,&#x22;scopes&#x22;:[&#x22;data:read&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_create_webhook&#x22;,&#x22;label&#x22;:&#x22;Create Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;data:read&#x22;,&#x22;data:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_update_webhook&#x22;,&#x22;label&#x22;:&#x22;Update Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;data:read&#x22;,&#x22;data:write&#x22;]},{&#x22;id&#x22;:&#x22;autodesk_delete_webhook&#x22;,&#x22;label&#x22;:&#x22;Delete Webhook&#x22;,&#x22;scopes&#x22;:[&#x22;data:read&#x22;,&#x22;data:write&#x22;]}]">
    <div className="guides-scope-selector__title">Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted guides-scope-selector__subtitle">Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div className="guides-scope-selector__toolbar">
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input guides-scope-selector__search" data-guide-action-search />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear>Clear</button>
    </div>

    <div className="guides-scope-selector__list">
      <div className="guides-scope-selector__list-header">
        <div className="guides-scope-selector__list-header-spacer" />

        <div className="guides-scope-selector__list-header-action">Action</div>
        <div className="guides-scope-selector__list-header-scopes">Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted guides-scope-selector__status" data-guide-loading>Loading actions...</div>
      <div className="guides-scope-selector__muted guides-scope-selector__status" data-guide-no-results hidden>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section">
      <div className="guides-scope-selector__muted guides-scope-selector__label">Dynamic Guide URL</div>

      <div className="guides-scope-selector__url-row">
        <input type="text" readOnly className="guides-scope-selector__input guides-scope-selector__url-input" data-guide-url />

        <button type="button" className="guides-scope-selector__copy-btn guides-scope-selector__copy-btn--end" data-guide-copy-url>Copy URL</button>
      </div>

      <div className="guides-scope-selector__scopes-section">
        <div className="guides-scope-selector__muted guides-scope-selector__label">Scopes Selected</div>

        <div className="guides-scope-selector__scopes-row">
          <pre className="guides-scope-selector__input guides-scope-selector__scopes-output" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output />

          <div className="guides-scope-selector__muted guides-scope-selector__side-controls">
            <div className="guides-scope-selector__side-label">Separator</div>

            <select className="guides-scope-selector__input guides-scope-selector__delimiter" data-guide-scope-delimiter>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="account:read,account:write">
  <h2>Provision app as a Custom Integration</h2>

  <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="account:read,account:write">
    <span>Required for: </span><span data-guide-actions-badge-labels>Add Project User, Create Account Company, Create Account Project, Create Account User, Create Business Units, Get Account Company, Get Account User, Get Unified Group, Get Unified Organization, Get Unified Role, Get Unified User, List Account Companies, List Account Projects, List Account Users, List Business Units, List Project Industry Roles, List Project Users, List Unified Groups, List Unified Organizations, List Unified Resource Types, List Unified Resource Users, List Unified Roles, List Unified Users, Update Account Company, Update Account Project, Update Account User, Update Project User</span>
  </div>

  <p>For BIM 360 account-admin endpoints (`/hq/v1/accounts/...`), the APS Client ID must be provisioned on the target BIM 360 account as a Custom Integration. Without this step, account-admin actions will return `403 Forbidden`.</p>

  <Steps>
    <Step title="Sign in to BIM 360 Account Admin">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Sign in to the <a href="https://admin.b360.autodesk.com" target="_blank" rel="noopener noreferrer">BIM 360 Account Admin</a> portal.</p>

        <ul>
          <li>You must be an account administrator to complete this step.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/jsL_dX8vwRUcAlgF/connectors/autodesk/images/config-settings-profile.png?fit=max&auto=format&n=jsL_dX8vwRUcAlgF&q=85&s=a9658b67c72b05100710ecd784a2f0ce" alt="The BIM 360 Account Admin Settings page showing the Profile tab with Account Information, APS Dev. Hub link, and View Account ID." width="1378" height="869" data-path="connectors/autodesk/images/config-settings-profile.png" />
      </div>
    </Step>

    <Step title="Add the custom integration">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Click <strong>Settings</strong> in the top navigation bar, then select <strong>Custom Integrations</strong>.</p>

        <ul>
          <li>Click <strong>Add Custom Integration</strong>.</li>
          <li>Step 1 — Select Access: check <strong>BIM 360 Account Administration</strong> and click <strong>Next</strong>.</li>
          <li>Step 2 — Select <strong>I'm the developer</strong> or <strong>Invite a developer</strong>, then click <strong>Next</strong>.</li>
          <li>Step 3 — If you selected <strong>Invite a developer</strong>, enter the developer's email address and click <strong>Next</strong>. Otherwise, skip this step.</li>
          <li>Step 4 — Paste the <strong>Client ID</strong> you copied from the APS portal.</li>
          <li>Name the integration (e.g. `StackOne Integration App`).</li>
          <li>You can also copy the <strong>Account ID</strong> displayed in this dialog for the next step.</li>
          <li>Click <strong>Save</strong>.</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/jsL_dX8vwRUcAlgF/connectors/autodesk/images/config-add-custom-integration-step1.png?fit=max&auto=format&n=jsL_dX8vwRUcAlgF&q=85&s=f93e59f2e453f22825083aab53a4e432" alt="The Add Custom Integration dialog showing Step 1 — Select Access with BIM 360 Account Administration checked." width="1589" height="786" data-path="connectors/autodesk/images/config-add-custom-integration-step1.png" />
      </div>
    </Step>

    <Step title="Copy your account ID">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>While in the BIM 360 Account Admin portal, copy your account ID — you will need it in the next step.</p>

        <ul>
          <li>Navigate to <strong>Settings</strong> → <strong>Profile</strong> → click <strong>View Account ID</strong> to see your account ID directly.</li>
          <li>Alternatively, look at your browser's address bar — the account ID is the UUID after `/admin/` in the URL (e.g. `https://admin.b360.autodesk.com/admin/{accountId}/settings`).</li>
          <li>Example: `b98421c2-caf6-45a1-a93f-98dfa1f34362`</li>
        </ul>

        <img src="https://mintcdn.com/stackone-60/jsL_dX8vwRUcAlgF/connectors/autodesk/images/config-view-account-id.png?fit=max&auto=format&n=jsL_dX8vwRUcAlgF&q=85&s=650e7f5333b89a2dce97b212ba57d4e6" alt="The BIM 360 Account Admin Settings Profile page with the Account ID revealed after clicking View Account ID." width="1365" height="906" data-path="connectors/autodesk/images/config-view-account-id.png" />
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Find your data region</h2>

  <p>Your data region identifies the Autodesk data centre where your BIM 360 / ACC / Forma account is hosted. Sign in to your BIM 360 Account Admin or ACC portal and check your browser address bar — the domain identifies the region.</p>

  <ul>
    <li>United States — `acc.autodesk.com` → `US`</li>
    <li>Canada — `acc.can.autodesk.com` → `CAN`</li>
    <li>Europe — `acc.autodesk.eu` → `EMEA`</li>
    <li>United Kingdom — `acc.gbr.autodesk.com` → `GBR`</li>
    <li>Germany — `acc.deu.autodesk.com` → `DEU`</li>
    <li>India — `acc.ind.autodesk.com` → `IND`</li>
    <li>Japan — `acc.jpn.autodesk.com` → `JPN`</li>
    <li>Australia — `acc.aus.autodesk.com` → `AUS`</li>
    <li>See the <a href="https://aps.autodesk.com/en/docs/acc/v1/overview/acc-regions/" target="_blank" rel="noopener noreferrer">ACC regions reference</a> for the full list.</li>
  </ul>
</section>

<div data-whitelabel-hide>
  <h2>Linking the Account from the Hub</h2>

  <Steps>
    <Step title="Navigate to the Hub">
      Use one of the three <a href="/connect/managing-connectors/linking-accounts">Linking Account Methods</a> to access the Hub.
    </Step>

    <Step title="Fill out the fields">
      Fill out the following fields using details from your provider:

      <ul>
        <li><strong>Account ID</strong></li>
        <li><strong>Data Region</strong></li>
      </ul>
    </Step>

    <Step title="Connect">
      <ul>
        <li>Click <strong>Connect</strong></li>
        <li>If applicable, the provider will redirect you to a sign-in or authorization page. Complete the provider's authorization flow.</li>
        <li>Once authorization is successful, you will see a confirmation popup</li>
      </ul>
    </Step>
  </Steps>

  <p>If the account linking is successful, you will see the newly linked account in your <a href="/gateway/concepts/linked-accounts">Accounts</a> page.</p>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.