Tạo một nguồn dữ liệu mới riêng biệt trên tất cả các nguồn dữ liệu thuộc về
cho người dùng này.
Nguồn dữ liệu là nguồn dữ liệu cảm biến duy nhất. Nguồn dữ liệu có thể cho thấy
dữ liệu thô đến từ các cảm biến phần cứng trên thiết bị cục bộ hoặc thiết bị đồng hành. Chúng
cũng có thể hiển thị dữ liệu phát sinh, được tạo bằng cách chuyển đổi hoặc hợp nhất dữ liệu khác
nguồn. Có thể tồn tại nhiều nguồn dữ liệu cho cùng một loại dữ liệu. Mọi dữ liệu
điểm trong mỗi tập dữ liệu được chèn vào hoặc đọc từ Fitness API có mã
nguồn dữ liệu được liên kết.
Mỗi nguồn dữ liệu tạo ra một luồng cập nhật tập dữ liệu riêng biệt, trong đó
giá trị nhận dạng nguồn dữ liệu duy nhất. Không phải tất cả các thay đổi đối với nguồn dữ liệu đều ảnh hưởng đến
để thu thập dữ liệu qua các phiên bản cập nhật của cùng một
ứng dụng/thiết bị vẫn có thể được coi là thuộc về cùng một dữ liệu
nguồn.
Nguồn dữ liệu được xác định bằng cách sử dụng một chuỗi do máy chủ tạo, dựa trên
vào nội dung của nguồn đang được tạo. dataStreamId
không được đặt khi gọi phương thức này. Nó
sẽ được máy chủ tạo tự động theo đúng định dạng. Nếu
dataStreamId
, nó phải khớp với định dạng mà
máy chủ sẽ tạo. Định dạng này là sự kết hợp của một số trường trong
nguồn dữ liệu và có thứ tự cụ thể. Nếu không khớp, yêu cầu
sẽ không thành công do có lỗi.
Chỉ định DataType không phải là loại đã biết (bắt đầu bằng
"com.google.") sẽ tạo một DataSource có loại dữ liệu tùy chỉnh.
Chỉ ứng dụng đã tạo ra các loại dữ liệu tuỳ chỉnh đó mới có thể đọc được.
Các loại dữ liệu tuỳ chỉnh không dùng nữa; sử dụng kiểu dữ liệu chuẩn
thay thế.
Ngoài các trường nguồn dữ liệu có trong mã nguồn dữ liệu,
mã số dự án của nhà phát triển được xác thực khi tạo dữ liệu
nguồn được bao gồm. Số dự án của nhà phát triển này bị làm rối mã nguồn khi đọc
bởi bất kỳ nhà phát triển nào khác đọc các loại dữ liệu công khai.
Thử ngay.
Yêu cầu
Yêu cầu HTTP
POST https://www.googleapis.com/fitness/v1/users/userId/dataSources
Tham số
Tên thông số | Giá trị | Mô tả |
---|---|---|
Tham số đường dẫn | ||
userId |
string |
Tạo nguồn dữ liệu cho người đã được xác định. Sử dụng me để
xác định người dùng đã xác thực. Chỉ có me được hỗ trợ tại thời điểm này
bất cứ lúc nào.
|
Ủy quyền
Yêu cầu này cần có sự uỷ quyền với ít nhất một trong các phạm vi sau:
Phạm vi |
---|
https://www.googleapis.com/auth/fitness.activity.write |
https://www.googleapis.com/auth/fitness.location.write |
https://www.googleapis.com/auth/fitness.body.write |
https://www.googleapis.com/auth/fitness.nutrition.write |
https://www.googleapis.com/auth/fitness.blood_pressure.write |
https://www.googleapis.com/auth/fitness.blood_glucose.write |
https://www.googleapis.com/auth/fitness.oxygen_saturation.write |
https://www.googleapis.com/auth/fitness.body_temperature.write |
https://www.googleapis.com/auth/fitness.reproductive_health.write |
Để biết thêm thông tin, hãy xem trang xác thực và uỷ quyền.
Nội dung yêu cầu
Trong nội dung yêu cầu, hãy cung cấp tài nguyên Users.dataSources với các thuộc tính sau:
Tên tài sản | Giá trị | Mô tả | Ghi chú |
---|---|---|---|
Thuộc tính bắt buộc | |||
application |
nested object |
Thông tin về một ứng dụng cung cấp dữ liệu cảm biến cho nền tảng. | |
application.name |
string |
Tên của ứng dụng này. Điều này là bắt buộc đối với các ứng dụng REST, nhưng chúng tôi không thực thi tính duy nhất của tên này. API này được cung cấp để thuận tiện cho các nhà phát triển khác muốn xác định REST nào đã tạo Ứng dụng hoặc Nguồn dữ liệu. | |
dataType |
nested object |
Loại dữ liệu xác định giản đồ cho luồng dữ liệu được thu thập, chèn vào hoặc truy vấn từ Fitness API. | |
dataType.field[] |
list |
Trường đại diện cho một phương diện của loại dữ liệu. | |
dataType.field[].format |
string |
Các định dạng được hỗ trợ khác nhau cho mỗi trường trong một loại dữ liệu.
Các giá trị được chấp nhận là:
|
|
dataType.field[].name |
string |
Xác định tên và định dạng của dữ liệu. Không giống như tên loại dữ liệu, tên trường không có vùng chứa tên và chỉ cần là duy nhất trong loại dữ liệu. | |
dataType.name |
string |
Mỗi loại dữ liệu có một tên riêng biệt có không gian tên. Tất cả các loại dữ liệu trong không gian tên com.google đều được chia sẻ như một phần của nền tảng. | |
device |
nested object |
Hình ảnh minh hoạ một thiết bị tích hợp (chẳng hạn như điện thoại hoặc thiết bị đeo) có thể chứa cảm biến. | |
device.manufacturer |
string |
Nhà sản xuất sản phẩm/phần cứng. | |
device.model |
string |
Tên mẫu thiết bị hiển thị cho người dùng cuối. | |
device.type |
string |
Một hằng số đại diện cho loại thiết bị.
Các giá trị được chấp nhận là:
|
|
device.uid |
string |
Số sê-ri hoặc mã nhận dạng duy nhất khác của phần cứng. Trường này bị làm rối mã nguồn khi được đọc bởi bất kỳ ứng dụng REST hoặc Android nào không tạo ra nguồn dữ liệu. Chỉ người tạo nguồn dữ liệu mới nhìn thấy trường uid ở dạng rõ ràng và bình thường. Quy trình làm rối mã nguồn duy trì sự bình đẳng; tức là với hai mã nhận dạng, nếu id1 == id2, làm rối mã nguồn(id1) == làm rối mã nguồn(id2). |
|
device.version |
string |
Chuỗi phiên bản cho phần cứng/phần mềm của thiết bị. | |
type |
string |
Hằng số mô tả loại nguồn dữ liệu này. Cho biết nguồn dữ liệu này tạo ra dữ liệu thô hay dữ liệu phái sinh.
Các giá trị được chấp nhận là:
|
Phản hồi
Nếu thành công, phương thức này sẽ trả về tài nguyên Users.dataSources trong nội dung phản hồi.
Hãy dùng thử!
Hãy sử dụng APIs Explorer (Trình khám phá API) bên dưới để gọi phương thức này trên dữ liệu trực tiếp và xem phản hồi.