# فشل استيراد السمة عبر API من Gitlab باستخدام رمز في عنوان URL

**URL:** https://meta.discourse.org/t/failing-to-import-theme-via-api-from-gitlab-with-token-in-url/251847
**Category:** Support
**Created:** [15 يناير 2023، 7:19م UTC](https://meta.discourse.org/t/failing-to-import-theme-via-api-from-gitlab-with-token-in-url/251847 "2023-01-15T19:19:31Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [15 يناير 2023، 7:19م UTC](https://meta.discourse.org/t/failing-to-import-theme-via-api-from-gitlab-with-token-in-url/251847/1 "2023-01-15T19:19:31Z")

</div>

أهلاً بالجميع،

أواجه صعوبة في تحميل سمة بعيدة عبر واجهة برمجة التطبيقات (API) من GitLab (مع رمز مميز في عنوان URL) باستخدام `discourse_api, '0.38'`

لقد نجح هذا مع الإصدار v2.9.0beta10 ولكنه يبدو أنه يفشل مع الإصدار 3.0.0.

طلب POST يُرجع هذا من جانب العميل:

```plaintext
/opt/bundle/gems/discourse_api-0.38.0/lib/discourse_api/client.rb:158:in `handle_error': DiscourseApi::Error
        from /opt/bundle/gems/discourse_api-0.38.0/lib/discourse_api/client.rb:141:in `request'
        from /opt/bundle/gems/discourse_api-0.38.0/lib/discourse_api/client.rb:90:in `post'

```

أحصل على هذا في سجلات مثيل Discourse التطوير المستهدف:

`Failed to process hijacked response correctly : FinalDestination::SSRFDetector::DisallowedIpError : FinalDestination: all resolved IPs were disallowed`

مع ملاحظة هذه الالتزامات: [SECURITY: Expand and improve SSRF Protections (#18815) · discourse/discourse@68b4fe4 · GitHub](https://github.com/discourse/discourse/commit/68b4fe4cf876ba4838dfc797655a038d34d2b27f) ، [FIX: Theme import error handling needs to happen inside the hijack bl… · discourse/discourse@1398bd5 · GitHub](https://github.com/discourse/discourse/commit/1398bd5f1f5ee79999610f2b5a2640fc498c72ea) ،  
[FIX: When following redirects before cloning, use the first git reque… · discourse/discourse@d9364a2 · GitHub](https://github.com/discourse/discourse/commit/d9364a272e1b59b7d280d76898399ec14efec6f6)

(وهو ليس بعد فترة طويلة من علامة الإصدار التجريبي التي كان يعمل فيها)

هل هناك أي تكوين إضافي أحتاجه للسماح بالطلب؟

أرى أنه كان هناك موضوع ذي صلة هنا، ولكنه مغلق:

> [@Themes/components from GitLab gives error 500 when installing/updating](https://meta.discourse.org/t/themes-components-from-gitlab-gives-error-500-when-installing-updating/243971/5?u=merefield):
>
> Almost certainly because of the [SSRF protections](https://github.com/discourse/discourse/commit/68b4fe4cf876ba4838dfc797655a038d34d2b27f) fixes. Gitlab is 301 redirecting a git clone for [https://gitlab.com/silentboatman/discourse-masonry-image-gallery](https://gitlab.com/silentboatman/discourse-masonry-image-gallery) to [https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/](https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/) (sic, ends with .git/) but git is called with -c http.followRedirects=false so it fails. Entering [https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/](https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/) as the repository URL directly does not work because that is reverted back to [https://gitlab.c…](https://gitlab.com/silentboatman/discourse-masonry-image-gallery)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2 فبراير 2023، 8:51م UTC](https://meta.discourse.org/t/failing-to-import-theme-via-api-from-gitlab-with-token-in-url/251847/2 "2023-02-02T20:51:17Z")

</div>

للعلم، لأي سبب كان، يبدو أن هذا قد تم حله اعتبارًا من `3.1.0beta2` 👍

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [5 فبراير 2023، 8:51م UTC](https://meta.discourse.org/t/failing-to-import-theme-via-api-from-gitlab-with-token-in-url/251847/3 "2023-02-05T20:51:36Z")

</div>

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام من آخر رد. لم تعد الردود الجديدة مسموح بها.
