فشل تغيير الصورة الرمزية باستخدام Discourse API

لدي مفتاح واجهة برمجة تطبيقات (API) لديه وصول “عام”، لـ “جميع المستخدمين”.

أقوم بما يلي:

$updateAvatarUrl = sprintf("%s/u/%s/preferences/avatar/pick.json", $this->apiHost, $username);
$headers = array(
    "Api-Key: ".$this->apiKey,
    "Api-Username: ".$this->apiUsername
);
$data = array(
    'upload_id' => $uploadId,
    'type' => 'uploaded'
);
$response = Q_Utils::put($updateAvatarUrl, $data, null, null, $headers);

لكن النتيجة التي أحصل عليها هي:

{"failed":"FAILED"}

حاولت أيضًا إرسالها كـ application/json. إليك معلومات CURL الكاملة:

$url = 'https://community.intercoin.app/u/fdhsjkgfs_dghjkl';

Headers:
0:
"Host: community.intercoin.app"
1:
"User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
2:
"Content-Type: application/x-www-form-urlencoded"
3:
"Content-Length: 28"
4:
"Api-Key: 3cf975095fd50e22e3631dc916c6d2c7694419ed421338dd7bba432ba1e71417"
5:
"Api-Username: system"

body:

upload_id=2159&type=uploaded

يمكنك أن ترى أن Profile - fdhsjkgfs_dghjkl - Intercoin موجود.
معرف التحميل موجود أيضًا، وهذا ما أحصل عليه بعد التحميل:

{
  "id": 2159,
  "url": "https://community.intercoin.app/uploads/intercoin/original/2X/c/ce6121fe1571faa6c41ad28afdf6c30939ffbc56.png",
  "original_filename": "400.png",
  "filesize": 20636,
  "width": 360,
  "height": 360,
  "thumbnail_width": 360,
  "thumbnail_height": 360,
  "extension": "png",
  "short_url": "upload://trIsPeqspDPRwbMsOnjtDCBBMwK.png",
  "short_path": "/uploads/short-url/trIsPeqspDPRwbMsOnjtDCBBMwK.png",
  "retain_hours": null,
  "human_filesize": "20.2 KB"
}

إذًا ما هي المشكلة؟ لقد اتبعت ما تقوله المستندات…

إعجاب واحد (1)

وأيضًا، لسبب ما، الروابط في الوصف والموقع الإلكتروني ليست قابلة للنقر بعد أن قمت بتعيينها باستخدام CURL:

ولكن في مربعات الملخص الأخرى، تكون كذلك. بنفس عناوين URL.

ما الذي أفعله بشكل خاطئ هنا؟

        Q_Utils::put($this->apiHost."/u/$username.json", array(
            'title' => 'Forum Engagement Bot',
            'bio_raw' => 'Powered by https://engageusers.ai',
            'website' => 'https://engageusers.ai'
        ), null, null, $headers);
إعجاب واحد (1)

وأخيرًا .. هل هناك أي طريقة في لوحة تحكم المنتدى لجعل مربعات الملخص تظهر بالكامل للجمهور (مع السيرة الذاتية والموقع الإلكتروني وما إلى ذلك) بدلاً من مجرد معلومات محدودة؟

ربما لأن هؤلاء المستخدمين وصلوا إلى مستوى الثقة 1. لمنع البريد العشوائي، لا تعمل روابط المستخدمين الجدد.

هل من الممكن تعيين مستوى الثقة للمستخدم عبر واجهة برمجة التطبيقات (API)؟

لقد بحثت هنا للتو ووجدت

لذا يبدو أن هذا ممكن.

إعجابَين (2)

بالمناسبة، كانت إجابة السؤال الأصلي هي أن خيار “SSO يتجاوز الصورة الرمزية” كان ممكّنًا. إيقاف تشغيله حل المشكلة.

تمكنت أيضًا من ترقية مستوى الثقة بنجاح عبر واجهة برمجة التطبيقات (API)، وهذا يتسبب في ظهور مربع الملخص الكامل. شكرًا لكم يا رفاق!

5 إعجابات