हमारी कंपनी हमारे ऑनबोर्डिंग प्रक्रिया के हिस्से के रूप में हमारे संगठन में नए उपयोगकर्ताओं को जोड़ने के लिए ट्रेलो एपीआई का उपयोग करती है।क्या मैं एपीआई के माध्यम से "भूत" से "सामान्य" में परिवर्तित ट्रेलो उपयोगकर्ता देख सकता हूं?
{
"id": "521baf66783e22e12f000040",
"confirmed": false,
"fullName": "Bradley Buda",
"memberType": "ghost",
"username": "bradleybuda4",
"email": "[email protected]",
}
(कुछ अनाम रखी क्षेत्रों/निकाला गया)
हमने अपने सिस्टम में इस उपयोगकर्ता के आईडी संग्रहीत करना चाहते हैं: हम एक PUT
को /1/organizations/orgId/members
, जो नए उपयोगकर्ता के लिए एक JSON प्रतिनिधित्व रिटर्न बनाकर किसी उपयोगकर्ता को जोड़ने बहीखाता के उद्देश्यों के लिए (इसलिए जब हम ब्रैडली को समाप्त करते हैं तो हम बाद में खाते को हटा सकते हैं)। हालांकि, जब "ghost"
उपयोगकर्ता वास्तव में (आमंत्रण ईमेल में लिंक पर क्लिक करके) संगठन से जुड़ीं, इस उपयोगकर्ता रिकॉर्ड पूरी तरह से नया द्वारा, एक अलग "id"
साथ बदल दिया है:
{
"id": "521bb6b018c2a109450001d7",
"confirmed": true,
"fullName": "Bradley Buda",
"memberType": "normal",
"username": "bradleybuda4"
}
ईमेल पता वापस नहीं किए गए GET /1/organizations/orgId/members
में या तो कॉल करें, इसलिए हम इसे प्राथमिक कुंजी के रूप में उपयोग नहीं कर सकते हैं। हम अपने ट्रेलो उपयोगकर्ताओं को ट्रैक करने के लिए "username"
का उपयोग कर सकते हैं, लेकिन यदि उपयोगकर्ता मौजूदा ट्रेलो खाते (नए खाते को बनाने के बजाए) का उपयोग करके निमंत्रण स्वीकार करता है तो उपयोगकर्ता नाम भी बदल जाएगा।
क्या एपीआई निर्मित उपयोगकर्ताओं के लिए निमंत्रण स्वीकृति को ट्रैक करने का कोई टिकाऊ तरीका है? निमंत्रण स्वीकार करने के बाद अभी हमें ट्रेलो खातों का मैन्युअल रूप से ट्रैक रखना होगा, और हम यह प्रक्रिया पूरी तरह से स्वचालित होना चाहते हैं। मैंने GET /1/organizations/orgId/memberships
एपीआई को भी देखा, लेकिन उन आईडी (idMembership
) भी भूत उपयोगकर्ता दूर जाने पर भी बदलते प्रतीत होते हैं। और जहां तक मैं कह सकता हूं कि कोई भी वेबहूक नहीं है जो भूत उपयोगकर्ता गायब होने पर आग लगती है।