LogoLogo
Sign UpSupported Devices
  • Seam Documentation
  • 🚲Quick Start
  • 🚀Go Live!
  • Contact Us
  • Core Concepts
    • Overview
    • Seam Console
      • Seam Online CLI
    • Workspaces
    • Authentication
      • API Keys
      • Personal Access Tokens
      • Client Sessions and Client Session Tokens
        • Implementing Client Sessions for Device Management in the Backend
    • Devices
      • Displaying Device Health
      • Displaying Device Power Status
      • Managed and Unmanaged Devices
      • Adding Custom Metadata to a Device
      • Filtering Devices by Custom Metadata
      • Testing Your App Against Device Disconnection and Removal
    • Connected Accounts
      • Adding Custom Metadata to a Connected Account
      • Filtering Connected Accounts by Custom Metadata
      • Reconnecting an Account
    • Action Attempts
  • Capability Guides
    • 📋Device and System Capabilities
    • 🔒Smart Locks
      • Locking and Unlocking Smart Locks
      • Creating and Managing Smart Lock Access Codes
        • Creating Access Codes
        • Retrieving Access Codes
        • Modifying Access Codes
        • Deleting Access Codes
        • Lifecycle of Access Codes
        • Access Code Requirements for Door Locks
        • Streamlining Access Code Management from the Manufacturer App
        • Troubleshooting Access Codes
        • Managing Backup Access Codes
        • Managing Offline Access Codes
        • Creating and Updating Multiple Linked Access Codes
        • Migrating Existing Unmanaged Access Codes
    • 🏢Access Control Systems
      • ACS Quick Starts
        • PIN Code Quick Start
        • Encodable Key Card Quick Start
        • Mobile Key Quick Start
      • Connect an ACS to Seam
        • Retrieving ACS System Details
        • Access Control System Resources
        • Understanding Access Control System Differences
      • Managing ACS Users
        • Suspending and Unsuspending ACS Users
        • Assigning ACS Users to Access Groups
      • Retrieving Entrance Details
      • Managing Credentials
        • Assigning Credentials to ACS Users
        • Listing Credentials and Associated Entrances
      • Working with Card Encoders and Scanners
        • Creating and Encoding Card-based Credentials
        • Scanning Encoded Cards
      • Troubleshooting Your Access Control System
    • 📱Mobile Access
      • Prepare your Workspace
      • Managing Mobile App User Accounts with User Identities
      • Managing Phones for a User Identity
      • Issuing Mobile Credentials from an Access Control System
      • Developing in a Sandbox Workspace
      • Integrating into your Mobile Application
        • Initializing the Seam Mobile SDK
        • Handling System Permissions
        • Using Unlock With Tap
    • 🌡️Thermostats
      • Understanding Thermostat Concepts
        • HVAC Mode
        • Set Points
      • Retrieving Thermostats
      • Setting and Monitoring Temperature Thresholds
      • Setting the Current HVAC and Fan Mode Settings
      • Creating and Managing Climate Presets
        • Setting the Fallback Climate Preset
        • Activating a Climate Preset
      • Creating and Managing Thermostat Schedules
      • Testing Your Thermostat App with Simulate Endpoints
    • 👂Noise Sensors
      • Configuring Noise Threshold Settings
    • 📡Seam Bridge
  • 💻UI Components
    • 🔌Connect Webviews
      • Connect Webview Process
      • Embedding a Connect Webview in Your App
      • Verifying Successful Account Connection
      • Retrieving Devices or Access Control Systems Connected Through a Connect Webview
      • Attaching Custom Metadata to the Connect Webview
      • Filtering Connect Webviews by Custom Metadata
      • Customizing Connect Webviews
    • 🧱Seam Components
      • Getting Started with Seam Components
        • Get Started with React
        • Get started with Angular
        • Get started with Vue
        • Get started with Client Side Components
      • Components
        • Device Details
        • Device Table
        • Access Code Table
        • Access Code Details
        • Create Access Code Form
        • Update Access Code Form
        • Supported Devices Table
        • Seam Provider
        • Connect Account Button
      • Make a Supported Devices Page
      • Using User Identities to Scope Users' Device Access
  • 📋API Reference
    • Overview
    • Installation
    • Authentication
    • Workspaces
      • Get Workspace
      • Reset Workspace
    • Client Sessions
      • Create a Client Session
      • Get or Create a Client Session
      • List Client Sessions
      • Get a Client Session
      • Grant Access to a Client Session
      • Delete a Client Session
    • Connect Webviews
      • Create a Connect Webview
      • List Connect Webviews
      • Get a Connect Webview
      • Delete a Connect Webview
    • Connected Accounts
      • Get a Connected Account
      • List Connected Accounts
      • Update a Connected Account
      • Delete a Connected Account
    • Devices
      • List Devices
      • List Device Providers
      • Device Provider Metadata
      • Get a Device
      • Update a Device
      • Unmanaged Devices
        • Update an Unmanaged Device
        • List Unmanaged Devices
        • Get an Unmanaged Device
    • Access Codes
      • Create an Access Code
      • Create Multiple Linked Access Codes
      • List Access Codes
      • Get an Access Code
      • Update an Access Code
      • Update Multiple Linked Access Codes
      • Report Device Access Code Constraints
      • Delete an Access Code
      • Pull Backup Access Code
      • Unmanaged Access Codes
        • List Unmanaged Access Codes
        • Convert an Unmanaged Access Code
        • Delete an Unmanaged Access Code
    • Locks
      • Get Lock
      • Lock a Lock
      • Unlock a Lock
      • List Locks
    • Access Control Systems
      • Systems
        • List ACS Systems
        • Get an ACS System
        • List Compatible Credential Manager ACS Systems
      • ACS Users
        • Create an ACS User
        • List ACS Users
        • Get an ACS User
        • Update an ACS User
        • Suspend an ACS User
        • Unsuspend an ACS User
        • Delete an ACS User
        • Add an ACS User to an Access Group
        • Remove an ACS User from an Access Group
      • Entrances
        • List Entrances
        • Get an Entrance
        • List Credentials with Access to an Entrance
      • Access Groups
        • List Access Groups
        • Get an Access Group
        • Add an ACS User to an Access Group
        • Remove an ACS User from an Access Group
        • List ACS Users in an Access Group
      • Credentials
        • Create a Credential for an ACS User
        • Assign a Credential to an ACS User
        • List Credentials
        • Get a Credential
        • Update a Credential
        • Unassign a Credential from an ACS User
        • Delete a Credential
        • List Accessible Entrances
      • Encoders
        • Encode a Credential
        • Get an Encoder
        • List Encoders
        • Scan a Credential
        • Encoder Simulations
          • Simulate that the Next Credential Encoding Will Fail
          • Simulate that the Next Credential Encoding Will Succeed
          • Simulate that the Next Credential Scan Will Fail
          • Simulate that the Next Credential Scan Will Succeed
    • Noise Sensors
      • Noise Thresholds
        • Create Noise Thresholds
        • List Noise Thresholds
        • Update Noise Threshold
        • Delete Noise Threshold
    • Phones
      • Get a Phone
      • List Phones
      • Deactivate a Phone
      • Phone Simulations
        • Create a Sandbox Phone
    • Thermostats
      • List Thermostats
      • Set to Heat Mode
      • Set to Cool Mode
      • Set to Heat-Cool (Auto) Mode
      • Set to Off Mode
      • Set the HVAC Mode
      • Set Fan Mode
      • Activate a Climate Preset
      • Create a Climate Preset
      • Update a Climate Preset
      • Delete a Climate Preset
      • Set a Fallback Climate Preset
      • Set a Temperature Threshold
      • Thermostat Schedules
        • Get a Thermostat Schedule
        • List Thermostat Schedules
        • Create a Thermostat Schedule
        • Update a Thermostat Schedule
        • Delete a Thermostat Schedule
      • Thermostat Simulations
        • Temperature Reached
        • HVAC Mode Adjusted
    • User Identities
      • Create a User Identity
      • List User Identities
      • Get a User Identity
      • Update a User Identity
      • Add an ACS User to a User Identity
      • List ACS Users Associated with a User Identity
      • List ACS Systems Associated with a User Identity
      • Remove an ACS User from a User Identity
      • Grant a User Identity Access to a Device
      • List Accessible Devices for a User Identity
      • Revoke Access to a Device from a User Identity
      • Delete a User Identity
      • Enrollment Automations
        • Launch an Enrollment Automation
        • List Enrollment Automations
        • Get an Enrollment Automation
        • Delete an Enrollment Automation
    • Action Attempts
      • Get Action Attempt
    • Events
      • List Events
      • Get an Event
  • 🛠️Developer Tools
    • Webhooks
    • Seam CLI
    • Sandbox Devices and Systems
      • Sandbox 2N Intercoms
      • Sandbox 4SUITES Locks
      • Sandbox Akiles Locks
      • Sandbox ASSA ABLOY Credential Services
      • Sandbox ASSA ABLOY Visionline Access Control System
      • Sandbox August Locks
      • Sandbox Avigilon Alta Access System
      • Sandbox Brivo Access
      • Sandbox ControlByWeb Relays
      • Sandbox Doorking Callboxes
      • Sandbox dormakaba Oracode Locks
      • Sandbox ecobee Thermostats
      • Sandbox Genie Garage Openers
      • Sandbox Google Nest Thermostats
      • Sandbox Honeywell Resideo Thermostats
      • Sandbox igloohome Locks
      • Sandbox Kwikset Locks
      • Sandbox Latch Access Control System
      • Sandbox Linear Callboxes
      • Sandbox Lockly Locks
      • Sandbox Minut Sensors
      • Sandbox NoiseAware Sensors
      • Sandbox Nuki Locks
      • Sandbox PTI Storlogix Cloud
      • Sandbox Salto KS Access Control System
      • Sandbox Salto Locks
      • Sandbox Salto Space Access System
      • Sandbox Schlage Encode Locks
      • Sandbox Seam Bridge
      • Sandbox SmartThings Hub
      • Sandbox Tedee Locks
      • Sandbox TTLock Locks
      • Sandbox Wyze Locks
      • Sandbox Yale Locks
    • Rate Limits and Guardrails
    • Mobile SDKs
      • Android SDK
      • iOS SDK
  • 🎛️Device and System Integration Guides
    • Overview
    • 2N Intercom Systems
      • Get started with 2N Intercoms
    • 33 Lock Devices
      • Get started with 33 Lock devices
    • 4SUITES Locks
      • Get started with 4SUITES locks
    • Akiles Locks
      • Get started with Akiles locks
    • ASSA ABLOY Credential Services
    • ASSA ABLOY Visionline Access Control System
      • Visionline ACS Setup Instructions
        • Developing and Launching Your Visionline Plastic Card Encoding App
          • Developing Your Visionline Plastic Card Encoding App Using a Real Visionline Server
            • Step 1: Install Your Visionline Application
            • Step 2: Unblock Required Ports
            • Step 3: Configure a Visionline User Account
            • Step 4: Install a Visionline Card Encoder
            • Step 5: Set up Door Locks
            • Step 6: Program Door Locks
            • Step 7: Create a Production Workspace
            • Step 8: Connect Your Visionline Development Account to Seam
            • Next Steps
          • Developing Your Visionline Plastic Card Encoding App Using a Sandbox Workspace
            • Step 1: Create a Sandbox Workspace
            • Step 2: Connect the Virtual Visionline ACS to Seam
            • Next Steps
          • Launching Your Visionline Plastic Card Encoding App to a Live Site
            • Step 1: Confirm That Your Visionline Site Meets the Requirements
            • Step 2: Configure a Visionline User Account
            • Step 3: Purchase and Import the Callback Option from ASSA ABLOY
            • Step 4: Create a Production Workspace
            • Step 5: Connect Your Visionline Production Account to Seam
        • Developing and Launching Your Visionline Mobile Key App
          • Developing Your Visionline Mobile Key App
            • Step 1: Complete the ASSA ABLOY Mobile Development Course
            • Step 2: Install Your Visionline Application
            • Step 3: Unblock Required Ports
            • Step 4: Configure a Visionline User Account
            • Step 5: Set up Your Credential Services Account in Visionline
            • Step 6: Configure the Mobile Access UUID in Visionline
            • Step 7: Set up Door Locks with BLE Profiles
            • Step 8: Program Door Locks
            • Step 9: Create a Production Workspace
            • Step 10: Connect Your Visionline Development Account to Seam
            • Next Steps
          • Launching Your Visionline Mobile Key App
            • Step 1: Obtain ASSA ABLOY Certification for Your Mobile Key App
            • Step 2: Confirm That Your Visionline Site Meets the Requirements
            • Step 3: Confirm BLE Module on All Locks
            • Step 4: Set up Door Locks with BLE Profiles
            • Step 5: Program Door Locks
            • Step 6: Configure a Visionline User Account
            • Step 7: Purchase and Import the Callback and Mobile Service Options from ASSA ABLOY
            • Step 8: Create a Production Workspace
            • Step 9: Connect Your Visionline Production Account to Seam
      • Configuring Visionline Mobile Credentials
        • Issuing Various Types of Guest Mobile Credentials
        • Issuing Various Types of Guest Joiner Mobile Credentials
        • Retrieving Guest and Common Entrances
        • Checking if a User Identity Has a Phone That Is Set up for a Credential Manager
        • Updating Guest Mobile Credentials
        • Revoking Mobile Credentials
      • Mobile Credential-Related Properties
      • Common Use Cases
      • Special Requirements for Android Mobile Access SDK Development
      • Special Requirements for iOS Mobile Access SDK Development
      • Creating Visionline Card-based Credentials
    • August Locks
      • Get started with August locks
    • Avigilon Alta Access System
    • Brivo Access
    • Get started with ControlByWeb Devices
    • dormakaba Oracode Locks
      • Get started with dormakaba Oracode Locks
      • Creating dormakaba Oracode Offline Access Codes
    • ecobee Thermostats
      • Get Started with ecobee Thermostats
    • Google Nest Thermostats
      • Get Started with Nest Thermostats
      • Obtain Google Nest Device Access and Commercial Development
    • Honeywell Resideo Thermostats
      • Get Started with Honeywell Resideo Thermostats
    • igloohome Locks
      • Get started with igloohome Locks
      • Creating igloohome Offline Access Codes
    • Kwikset Locks
      • Get started with Kwikset Wi-Fi Locks
    • Latch Access Control System
      • Latch ACS Setup Instructions
      • Programming Code-Based Latch Credentials
      • Programming Latch ACS Mobile Credentials
    • Lockly Locks
      • Creating Lockly Offline Access Codes
    • Minut Sensors
      • Get started with Minut Sensors
    • NoiseAware Sensors
      • Get started with NoiseAware Sensors
    • Nuki Locks
      • Get Started with Nuki Locks
    • PTI Storlogix Cloud
    • Salto KS Access Control System
      • Salto KS Setup Instructions
      • Programming Salto KS PIN Code Credentials
      • Programming Salto KS Mobile Credentials
      • Special Requirements for Android Mobile Access SDK Development
    • Salto KS Locks
      • Get started with Salto KS Locks
    • Salto ProAccess Space Access System
      • Salto Space Setup Instructions
      • Programming Salto Space Card-based Credentials
      • Programming Salto Space Mobile Credentials
    • Schlage Locks
      • Schlage Locks Setup Instructions
      • Get started with Schlage Locks
    • SmartThings Hubs + Smart Locks
      • Get started with SmartThings Hubs + Smart Locks
    • Tedee Locks
      • Get Started with Tedee Locks
    • TTLock Locks
      • Get started with TTLock Locks
    • Wyze Locks
      • Get started with Wyze Locks
    • Yale Locks
      • Get started with Yale Locks
    • Get started with Smart Locks
  • Device Manufacturer Guidance
    • Creating a Seam-Compatible Intercom API
      • Creating OAuth Endpoints
      • Creating Intercom CRUD Endpoints
      • Creating Access Code CRUD Endpoints
      • Creating the Health Endpoint
    • Creating a Seam-Compatible Door Locks API
      • Creating OAuth Endpoints
      • Creating Door Lock CRUD Endpoints
      • Creating Access Code CRUD Endpoints
      • Creating the Health Endpoint
Powered by GitBook
LogoLogo

Get Started

  • Sign Up
  • Supported Devices

News

  • Changelog
  • Blog

Company

  • About
  • Privacy Notice

© Seam Labs, Inc. All rights reserved.

On this page
  • Google Developer Account and Rate Limits
  • 1. Start Google Device Access Project Creation
  • 2. Create an OAuth Client
  • 3. Enable the Google Smart Device Management API
  • 4. Complete Google Device Access Project Creation
  • 5. Apply for Google Commercial Development
  • 6. Provide Your Project Information to Seam through the Seam Console

Was this helpful?

Edit on GitHub
  1. Device and System Integration Guides
  2. Google Nest Thermostats

Obtain Google Nest Device Access and Commercial Development

Learn how to create a Google Nest Device Access project and apply for Google Commercial Development, which enable you to integrate your Nest thermostats with Seam.

PreviousGet Started with Nest ThermostatsNextHoneywell Resideo Thermostats

Last updated 5 months ago

Was this helpful?

To control Nest devices using Seam, you must first create a project—including an associated OAuth client—and provide information about this project to Seam through the . We recommend that you apply for for your Nest devices.

The period of time that Google takes to approve Commercial Development may range from a week to more than a month. For more information, see on the Google Device Access site.

Further, once Google approves your Commercial Development application, you can gradually scale the number of managed devices as you proceed through the Google stages to reach .


Google Developer Account and Rate Limits

Note the restrictive in the Google Device Access Sandbox environment while testing the integration with customers.


1. Start Google Device Access Project Creation

Sign in to your Google account and start the process of creating a Google Device Access Project.

  1. Open a web browser and go to the following URL:

  2. Click Go to Console.

  3. Sign in to your Google account.

  4. If you have not yet paid the Google Developer Registration Fee (currently, US$5) to access the Google Device Access Console, perform the following steps:

    1. Select the checkbox to agree to the Google terms of service and then click Continue to payment.

    2. Add a credit or debit card if you have not done so already.

    3. Click Buy.

    When the purchase is complete, Google displays the Device Access Console welcome page.

  5. Click Create project.

  6. Type a name for your Nest development project and then click Next.

2. Create an OAuth Client

Use the Google Cloud console to create an OAuth 2.0 client and then download the associated client ID and secret.

  1. On the Add your OAuth client ID page, click Learn more.

Google displays the Authorize an Account page in a separate browser tab or window. Do not close the original browser window or tab containing the Add your OAuth client ID page.

  1. On the Authorize an Account page, click Google Cloud Credentials.

  2. In the Google Cloud welcome dialog, select your country, select the checkbox to agree to the Google terms of service, and then click Agree and Continue.

  3. On the Google Cloud Credentials page, click Create Project.

  4. In the Google Cloud Select a resource window, click New Project.

  5. In the Google Cloud New Project page, type a name for the new project, specify the organization and location, and then click Create.

  6. On the Google Cloud Create OAuth client ID page, click Configure Consent Screen.

  7. On the Google Cloud OAuth consent screen page, select the External user type and then click Create.

  8. On the Google Cloud Edit app registration page, type the App name, User support email, and Developer Contact information Email addresses and then click Save and Continue.

  9. Move to the bottom of the Google Cloud Scopes page and click Save and Continue.

  10. In the left navigation pane of the Google Cloud Summary page, click Credentials.

  11. On the Google Cloud Credentials page, click Create Credentials > OAuth client ID.

  12. On the Google Cloud Create OAuth client ID page, specify the following information:

    1. In the Application type field, select Web application.

    2. Type a name for the OAuth 2.0 client.

    3. In the Authorized redirect URIs area, click Add URI and then choose one of the following two options:

      • Option 2 (recommended): Create a CNAME record in your DNS settings (for example, nestoauth.mydomain.com) and redirect it to the following URI:

  13. At the bottom of the Google Cloud Create OAuth client ID page, click Create. The OAuth client created dialog displays the client ID and secret for the newly-created OAuth client.

  14. In the OAuth client created dialog, click Download JSON and then click OK.

  15. In the OAuth 2.0 Client IDs area on the Google Cloud Credentials page, click the copy button in the row that represents the client ID that you created.

Make sure to keep this copied OAuth client ID in the clipboard. You must paste this ID into a field later in this procedure.

3. Enable the Google Smart Device Management API

To control Nest devices with the Seam API, you must enable the Google Smart Device Management API.

  1. In the left navigation pane of the Google Credentials page, click Enabled APIs & services and then click Enable APIs and Services.

  2. In the search box on the Google Cloud API Library welcome page, type Smart Device Management API and then press Enter.

  3. In the search results, click Smart Device Management API.

  4. On the Product details page for the Smart Device Management API, click Enable.

4. Complete Google Device Access Project Creation

Add the ID of the OAuth client that you created to the Google Device Access project that you are creating and then complete the project creation.

  1. Return to the browser tab or window that contains the Add your OAuth client ID page from the beginning of this procedure.

  2. In the Enter your OAuth client ID field, paste the copied OAuth client ID and then click Next.

  3. On the Events page, click Enable and then click Create project.

5. Apply for Google Commercial Development

Once you have applied for Google Commercial Development, Google reviews your application. The period of time that Google takes to approve Commercial Development may range from a week to more than a month.

It is imperative to be aware of this delay before testing your commercial application.

However, we can help you test the settings and configuration of the original test device that you added to your account at the beginning of this procedure.

  1. On the Google project information page for your new project, click Apply for commercial development.

  2. On the Applying for Commercial Development page, click Next.

  3. On the Google Non-Disclosure Agreement page, type the following information:

    • Company Name

    • Developer Name

    • Developer Corporate Email Address

    • Name of Company Authorized Representative

  4. Select the checkbox to agree to the Google Non-Disclosure Agreement and then click Next.

  5. In the Google Commercial Development application, specify the requested information and then click Apply.

6. Provide Your Project Information to Seam through the Seam Console

  1. Locate and note the following information:

    • Google Device Access project ID Find this information on the project information page for your Google Device Access project.

    • OAuth client ID and secret Find this information in the JSON file that you downloaded when creating the OAuth client earlier in this procedure.

  2. In upper-right corner of the Seam Console, click your username and then select Workspace Settings.

  3. On the Workspace Settings page, next to Nest Developer Settings, click Edit.

  4. In the Nest Developer Settings dialog, type or paste your project ID, Client ID, and Client secret.

  1. Click Save.

On the Google Cloud Test Users page, click Add Users, add the Google account associated with a Nest thermostat as a test user, and then click Save and Continue. It is important to remember that the initial Google Device Access Sandbox environment includes . Consequently, we recommend that you as part of this procedure. In addition, before you obtain Google Commercial Development, you an only use the Seam API to control devices associated directly with the test user accounts that you specify on the Test Users page. For more information, see .

Option 1 (easy): Add the following URI to redirect to Seam:

Setting up a CNAME ensures that the Google OAuth screen displays "continue to [mydomain.com]" instead of "continue to getseam.com."

We recommend that you apply for , which enables you to control more devices. Before Google approves your Commercial Development application, you are subject to . Then, once Google approves your Commercial Development application, you can gradually scale the number of managed devices as you proceed through the Google stages to reach .

In the , add your Google Device Access project information. It is not necessary to wait for Google Commercial Development approval before adding this information in the Seam Console.

You must be the owner of your Seam to perform this procedure.

In a web browser, go to .

.

🎛️
https://connect.getseam.com/internal/nest/complete_oauth
https://connect.getseam.com/internal/nest/complete_oauth
Google Commercial Development
account and rate limits
Google certification for Commercial Production
Seam Console
workspace
https://console.seam.co
Google Device Access
Seam Console
Google Commercial Development
Apply for Commercial Development
Google certification for Commercial Production
account and rate limits
https://developers.google.com/nest/device-access
account and rate limits
apply for Google Commercial Development
Log in to the Seam Console
Brand-Specific Errors
Navigate to the Google Device Access website.
Google Device Access Console Welcome page
On the Add your OAuth client ID page, click Learn more.
Google Device Access Console Authorize an Account page
Select your country, select the checkbox to agree to the Google terms of service, and then click Agree and Continue.
On the Google Cloud Credentials page, click Create Project.
In the Google Cloud New Project page, type a name for the new project, specify the organization and location, and then click Create.
On the Google Cloud Create OAuth client ID page, click Configure Consent Screen.
On the Google Cloud OAuth consent screen page, select the External user type and then click Create.
On the Google Cloud Edit app registration page, type the App name, User support email, and Developer Contact information Email addresses and then click Save and Continue.
On the Google Cloud Test Users page, click Add Users, add the Google account associated with a Nest thermostat as a test user, and then click Save and Continue.
In the left navigation pane of the Google Cloud Summary page, click Credentials.
On the Google Cloud Credentials page, click Create Credentials > OAuth client ID.
On the Google Cloud Create OAuth client ID page, select Web application.
Setting up a CNAME ensures that the Google OAuth screen displays "continue to [mydomain.com]" instead of "continue to getseam.com."
In the OAuth client created dialog, click Download JSON and then click OK.
In the OAuth 2.0 Client IDs area on the Google Cloud Credentials page, click the copy button in the row that represents the client ID that you created.
In the left navigation pane of the Google Credentials page, click Enabled APIs & services and then click Enable APIs and Services.
In the search box on the Google Cloud API Library welcome page, type Smart Device Management API and then press Enter.
In the search results, click Smart Device Management API.
On the Product details page for the Smart Device Management API, click Enable.
Return to the browser tab or window that contains the Add your OAuth client ID page.
On the Events page, click Enable and then click Create project.
On the Google project information page for your new project, click Apply for commercial development.
Complete the Google Non-Disclosure Agreement.
Complete the Google Commercial Development application.
Specify your Google Nest developer settings.