Các API của Google Fit, bao gồm cả API Google Fit REST, sẽ ngừng hoạt động vào năm 2026. Kể từ ngày 1 tháng 5 năm 2024, nhà phát triển không thể đăng ký sử dụng các API này.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Tổng quan
Để sử dụng Google Fit cho Android, bạn cần có mã ứng dụng khách OAuth 2.0 cho các ứng dụng Android.
Tất cả ứng dụng Android đều được ký bằng một chứng chỉ kỹ thuật số mà bạn giữ khoá riêng tư. Hãy tham khảo Hướng dẫn ký ứng dụng trên Android để biết thêm thông tin về chứng chỉ số.
Mã ứng dụng khách OAuth Android được liên kết với các cặp chứng chỉ/gói cụ thể. Bạn chỉ cần một mã nhận dạng cho mỗi chứng chỉ, bất kể ứng dụng của bạn có bao nhiêu người dùng.
Bạn cần thực hiện một số bước để lấy mã nhận dạng cho ứng dụng. Các bước này được nêu ở bên dưới.
Tìm thông tin chứng chỉ của ứng dụng.
Tạo hoặc sửa đổi dự án trong Bảng điều khiển API của Google.
Yêu cầu mã ứng dụng khách OAuth 2.0.
Tìm thông tin chứng chỉ của ứng dụng
Khoá API dựa trên một dạng ngắn của chứng chỉ kỹ thuật số của ứng dụng, còn gọi là vân tay số SHA-1. Để hiển thị vân tay số SHA-1 cho chứng chỉ, trước tiên, hãy đảm bảo rằng bạn đang sử dụng đúng chứng chỉ. Bạn có thể có hai chứng chỉ:
Chứng chỉ gỡ lỗi: Bộ công cụ SDK Android sẽ tự động tạo chứng chỉ này khi bạn tạo bản gỡ lỗi. Chỉ sử dụng chứng chỉ này với các ứng dụng mà bạn đang kiểm thử.
Đừng cố gắng phát hành một ứng dụng được ký bằng chứng chỉ gỡ lỗi.
Chứng chỉ gỡ lỗi được mô tả chi tiết hơn trong phần Ký ở chế độ gỡ lỗi trong Tài liệu dành cho nhà phát triển Android.
Chứng chỉ phát hành: Các công cụ SDK Android sẽ tạo chứng chỉ này khi bạn tạo bản phát hành. Bạn cũng có thể tạo chứng chỉ này bằng chương trình keytool. Sử dụng chứng chỉ này khi bạn đã sẵn sàng phát hành ứng dụng ra toàn thế giới.
Hãy làm theo các bước dưới đây để hiển thị vân tay số SHA-1 của chứng chỉ bằng cách sử dụng chương trình keytool với tham số -v. Để biết thêm thông tin về Keytool, hãy xem tài liệu của Oracle.
Chứng chỉ gỡ lỗi
Hiển thị dấu vân tay chứng chỉ gỡ lỗi
Tìm tệp kho khoá gỡ lỗi. Tên tệp là debug.keystore và được tạo trong lần đầu tiên bạn tạo dự án. Theo mặc định, tệp này được lưu trữ trong cùng thư mục với các tệp Thiết bị ảo Android (AVD):
macOS và Linux: ~/.android/
Windows Vista và Windows 7: C:\Users\your_user_name\.android\
Liệt kê vân tay SHA-1:
Đối với Linux hoặc macOS, hãy mở cửa sổ dòng lệnh rồi nhập nội dung sau:
Tìm tệp kho khoá chứng chỉ phát hành. Không có vị trí hoặc tên mặc định cho kho khoá phát hành. Nếu bạn không chỉ định khoá ký khi tạo ứng dụng để phát hành, thì bản dựng sẽ để .apk không được ký và bạn sẽ phải ký bản dựng đó trước khi có thể phát hành. Đối với chứng chỉ phát hành, bạn cũng cần có bí danh của chứng chỉ và mật khẩu cho kho khoá cũng như chứng chỉ. Bạn có thể liệt kê các bí danh cho tất cả khoá trong kho khoá bằng cách nhập:
keytool-list-keystoreyour_keystore_name
Thay thế your_keystore_name bằng đường dẫn và tên đầy đủ của kho khoá, bao gồm cả đuôi .keystore. Bạn sẽ được nhắc nhập mật khẩu của kho khoá. Sau đó, keytool sẽ hiển thị tất cả các bí danh trong kho khoá.
Nhập nội dung sau tại một cửa sổ dòng lệnh hoặc lời nhắc lệnh:
Thay thế your_keystore_name bằng đường dẫn và tên đầy đủ của kho khoá, bao gồm cả đuôi .keystore. Thay thế your_alias_name bằng bí danh mà bạn đã chỉ định cho chứng chỉ khi tạo.
Dòng bắt đầu bằng SHA1 chứa vân tay số SHA-1 của chứng chỉ. Dấu vân tay là chuỗi gồm 20 số thập lục phân gồm hai chữ số, được phân tách bằng dấu hai chấm.
Yêu cầu mã ứng dụng khách OAuth 2.0 trong Google API Console
Hãy làm theo các bước sau để tạo hoặc sửa đổi dự án cho ứng dụng của bạn trong Bảng điều khiển API của Google, bật API Thể dục và yêu cầu mã ứng dụng OAuth 2.0.
Nếu bạn muốn được hướng dẫn về quy trình và tự động kích hoạt API Thể dục, hãy nhấp vào
Nhấp vào Tạo. Mã ứng dụng khách và khoá bí mật OAuth 2.0 mới của Android sẽ xuất hiện trong danh sách mã cho dự án của bạn. Mã ứng dụng khách OAuth 2.0 là một chuỗi ký tự, chẳng hạn như:
[null,null,["Cập nhật lần gần đây nhất: 2025-08-31 UTC."],[[["\u003cp\u003eTo use Google Fit for Android, you need an OAuth 2.0 client ID linked to your app's certificate and package name.\u003c/p\u003e\n"],["\u003cp\u003eBefore requesting a client ID, obtain your app's SHA-1 fingerprint from its debug or release certificate using the \u003ccode\u003ekeytool\u003c/code\u003e program.\u003c/p\u003e\n"],["\u003cp\u003eRequest an OAuth 2.0 client ID through the Google API Console by creating or selecting a project, enabling the Fitness API, and providing your app's SHA-1 fingerprint and package name.\u003c/p\u003e\n"]]],[],null,["# Get an OAuth 2.0 Client ID\n\nOverview\n--------\n\nTo use the Google Fit for Android, you need an OAuth 2.0 client ID for\nAndroid applications.\n\nAll Android apps are signed with a digital certificate for which you hold the\nprivate key. Refer to the [Android guide to signing your applications](//developer.android.com/tools/publishing/app-signing.html)\nfor more information about digital certificates.\n\nAndroid OAuth client IDs are linked to specific certificate/package pairs. You\nonly need one ID for each certificate, no matter how many users you have for\nthe app.\n\nGetting an ID for your app requires several steps. These steps are outlined\nbelow.\n\n1. Find your app's certificate information.\n2. Create or modify a project in the Google API Console.\n3. Request an OAuth 2.0 client ID.\n\nFind your app's certificate information\n---------------------------------------\n\nThe API key is based on a short form of your app's digital certificate,\nknown as its **SHA-1 fingerprint**. To display the SHA-1\nfingerprint for your certificate, first ensure that you are using the right\ncertificate. You may have two certificates:\n\n- **A debug certificate** : The Android SDK tools generate this certificate automatically when you do a debug build. Only use this certificate with apps that you're testing. Do not attempt to publish an app that's signed with a debug certificate. The debug certificate is described in more detail in [Signing\n in Debug Mode](https://developer.android.com/tools/publishing/app-signing.html#debug-mode) in the Android Developer Documentation.\n- **A release certificate** : The Android SDK tools generate this certificate when you do a release build. You can also generate this certificate using the `keytool` program. Use this certificate when you are ready to release your app to the world.\n\nFollow the steps below to display a certificate's SHA-1 fingerprint using\nthe `keytool` program with the `-v` parameter. For more\ninformation about Keytool, see the\n[Oracle documentation](http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html).\nDebug certificate \n\n### Displaying the debug certificate fingerprint\n\n1. Locate your debug keystore file. The file name is\n `debug.keystore`, and is created the first time you build your\n project. By default, it is stored in the same directory as your Android\n Virtual Device (AVD) files:\n\n - **macOS and Linux** : `~/.android/`\n - **Windows Vista and Windows 7** : `C:\\Users\\your_user_name\\.android\\`\n2. List the SHA-1 fingerprint:\n\n - For Linux or macOS, open a terminal window and enter the following:\n\n ```gdscript\n keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android\n ```\n - For Windows Vista and Windows 7, run:\n\n ```gdscript\n keytool -list -v -keystore \"%USERPROFILE%\\.android\\debug.keystore\" -alias androiddebugkey -storepass android -keypass android\n ```\n\nYou should see output similar to this: \n\n```carbon\nAlias name: androiddebugkey\nCreation date: Jan 01, 2013\nEntry type: PrivateKeyEntry\nCertificate chain length: 1\nCertificate[1]:\nOwner: CN=Android Debug, O=Android, C=US\nIssuer: CN=Android Debug, O=Android, C=US\nSerial number: 4aa9b300\nValid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033\nCertificate fingerprints:\n MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9\n SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75\n Signature algorithm name: SHA1withRSA\n Version: 3\n```\nRelease certificate \n\n### Displaying the release certificate fingerprint\n\n1. Locate your release certificate keystore file. There is no default\n location or name for the release keystore. If you don't specify one when\n you build your app for release, the build will leave your\n `.apk` unsigned, and you'll have to sign it before you can\n publish it. For the release certificate, you also need the certificate's\n alias and the passwords for the keystore and the certificate. You can list\n the aliases for all the keys in a keystore by entering:\n\n ```gdscript\n keytool -list -keystore your_keystore_name\n ```\n\n Replace *`your_keystore_name`* with the fully-qualified\n path and name of the keystore, including the `.keystore`\n extension. You'll be prompted for the keystore's password. Then\n `keytool` displays all the aliases in the keystore.\n2. Enter the following at a terminal or command prompt:\n\n ```gdscript\n keytool -list -v -keystore your_keystore_name -alias your_alias_name\n ```\n\n Replace *`your_keystore_name`* with the fully-qualified\n path and name of the keystore, including the `.keystore`\n extension. Replace *`your_alias_name`* with the alias that\n you assigned to the certificate when you created it.\n\nYou should see output similar to this: \n\n```carbon\nAlias name: \u003calias_name\u003e\nCreation date: Feb 02, 2013\nEntry type: PrivateKeyEntry\nCertificate chain length: 1\nCertificate[1]:\nOwner: CN=Android Debug, O=Android, C=US\nIssuer: CN=Android Debug, O=Android, C=US\nSerial number: 4cc9b300\nValid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033\nCertificate fingerprints:\n MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9\n SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75\n Signature algorithm name: SHA1withRSA\n Version: 3\n```\n\nThe line that begins with `SHA1` contains the certificate's SHA-1\nfingerprint. The fingerprint is the sequence of 20 two-digit hexadecimal\nnumbers separated by colons.\n| **Caution:** To protect your keystore and key, don't enter the `storepass` or `keypass` arguments on the command line unless you're confident of your computer's security. For example, on a public computer, someone could look at your terminal window history or list of running processes, get the password, and then have write access to your signing certificate. This would allow that person to modify or replace your app with their own.\n\nRequest an OAuth 2.0 client ID in the Google API Console\n--------------------------------------------------------\n\nFollow these steps to create or modify a project for your app in the\nGoogle API Console, enable the Fitness API, and request an OAuth 2.0 client ID.\n\nIf you want to be guided through the process and activate the\nFitness API automatically, click\n\n[Get a Client ID](https://console.cloud.google.com/flows/enableapi?apiid=fitness)\n\nAlternatively, follow these steps to enable the Fitness API in the\nGoogle API Console and get an OAuth 2.0 client ID.\n\n1. Go to the [Google API Console](https://console.cloud.google.com/flows/enableapi?apiid=fitness).\n2. Select a project, or create a new one. Use the same project for the Android and REST versions of your app.\n3. Click **Continue** to enable the Fitness API.\n4. Click **Go to credentials**.\n5. Click **New credentials** , then select **OAuth Client ID**.\n6. Under **Application type** select **Android**.\n7. In the resulting dialog, enter your app's SHA-1 fingerprint and package\n name. For example:\n\n `BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75`\n\n `com.example.android.fit-example`\n8. Click **Create**. Your new Android OAuth 2.0 Client ID and secret appear in\n the list of IDs for your project. An OAuth 2.0 Client ID is a string of\n characters, something like this:\n\n `780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com`"]]