import requests
import json
# 钉钉API地址和access_token,根据实际情况修改
url = "https://oapi.dingtalk.com/attendance/v1/advanced/record/create"
access_token = "your_access_token"
# 待打卡的用户ID和打卡类型,根据实际情况修改
user_id = "your_user_id"
record_type = "外勤打卡"
# 构造请求参数
data = {
"user_id": user_id,
"biz_type": record_type,
"biz_id": "biz_id",
"time": "2022-03-15 09:00:00",
"location_title": "深圳市南山区",
"location_detail": "深圳市南山区科技园南区",
"remark": "备注",
"source": "pc",
"photo_url_list": ["https://example.com/photo.jpg"],
}
# 发送请求
headers = {"Content-Type": "application/json"}
params = {"access_token": access_token}
response = requests.post(url, headers=headers, params=params, data=json.dumps(data))
# 解析响应
result = json.loads(response.text)
if result["errcode"] == 0:
print("打卡成功")
else:
print("打卡失败")