Вопросы с тегами [api]

1

голосов
1

ответ
3.9k

Просмотры

Реализация Google Calendar API с Угловыми 5

Я пытаюсь подключиться к API Google Calendar, используя угловую 5, так что я могу показать предстоящих событий на веб-приложения, я в здании. Я новичок в Угловом и я ищу способ интегрировать API в моем приложении. Я искал много, но я не нашел способ сделать это.
Eve
1

голосов
1

ответ
154

Просмотры

Failed loading cafile stream in “file_get_contents()”?

Я пытался получить JSON данные из Google API геокодирования. Однако предупреждение PHP показывает ошибку о «неудачной загрузке cafile потока» Вот мой код: $ apiKey = «apikey»; $ = Адрес UrlEncode ( '1600 Амфитеатр Пкви, Mountain View, CA 94043'); $ URL = "https://maps.googleapis.com/maps/api/geocode/json?address= {$ адрес} ключ = {apiKey}"; $ Соответственно = json_decode (file_get_contents ($ URL), правда); Эхо $ URL; $ Латы = $ соответственно [ 'Результатов'] [0] [ 'геометрия'] [ 'местоположение'] [ 'ш'] ?? ''; $ = $ Длины соответственно [ 'Результаты'] [0] [ 'геометрия'] [ 'местоположение'] [ 'LNG'] ?? ''; Здесь ошибка: PHP Предупреждение: сбой загрузки cafile потока: `C: \ XAMPP \ Apache \ Bin \ локон-емкост- bundle.crt» в C: \ Users \ 1 \ Desktop \ test.php на линию 7 Предупреждения: ком / карты / API / геокод / ​​JSON? адрес = 1600 + Амфитеатр + Пкви% 2C + Mountain + Посмотреть% 2C + CA + 94043key = {apiKey}
Jeff Yan
0

голосов
1

ответ
18

Просмотры

Как добавить «код» в ответ Свода IHttpActionResult возврата BadRequest (Message)

Я возвращаю BadRequest ( «Ошибка Invalid продукта Id»), который возвращает мне код ответа 400 и тело ответа { «ошибка»: { «код»: «», «сообщение»: «Ошибка Недопустимый идентификатор продукта»}} Как я могу отправить код ответа 400 в теле ответа так что я получаю ответ тела как: { «ошибка»: { «код»: 400, «сообщение»: «ошибка Недопустимый идентификатор продукта»}}
Sushrut Bhosale
1

голосов
2

ответ
806

Просмотры

API вызовов из жидкости Shopify в

Я пишу пытаюсь вызвать Instagram API из моего интернет-магазина на Shopify. Я не могу использовать JavaScript, потому что Instagram не позволяет запрос. Это не плохой вызов, или ошибка, они просто отрицать. Таким образом, я использую жидкость для вызова API. Я интересно, если есть что-то подобное локон PHP, что я мог бы использовать с жидкостью. Кто-нибудь знает о таких вещах? Вот то, что я до сих пор: {% правопреемник вызова = конечная точка | добавить: Титулы%} {{открытый (вызов)}} Это ничего не outputing, хотя я полагал, что это будет выводить логическое значение. «Вызов» переменная действительно правильно. Любая помощь будет здорово, спасибо!
Anthony
1

голосов
1

ответ
546

Просмотры

Доступ решены свойства объекта обещания

У меня возникли проблемы с доступом решены свойствами объекта обещания. Использование выборки, у меня есть .then делает это: .then ((ответ) => console.log (response.json ())) Я пытаюсь получить доступ к свойству пользователя объекта ответа, делая это: .then ( (ответ) => console.log (response.json (). пользователь)), и это не определено возвращения Что такое правильный способ сделать это?
Chris Wingler
1

голосов
2

ответ
860

Просмотры

что лучше практик, чтобы получать сообщения из нескольких тематических разделов Кафки?

Мне нужно потребительские сообщения из различных тем Кафки, Должен ли я создать другой экземпляр потребителя за тему, а затем начать новую обработку резьбы в соответствии с количеством разделов. или я должен подписаться все темы от одного экземпляра потребителей и должны начать разные технологические потоки Благодарности и пожелания, MEGHA
Megha
1

голосов
2

ответ
2.7k

Просмотры

Google API (листы) Запрос были недостаточны области аутентификации

я хочу, чтобы читать записи данных из листа, чтение работает нормально, но письмо не делает. Я использую все упомянутые области в документации: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append data_writer (1,1,1) Кода: от __future__ импорта print_function из apiclient.discovery импорта сборки из httplib2 импорта Http из файла oauth2client импорта, клиента, инструменты # Setup Листы API SCOPES = «https://www.googleapis.com/auth/spreadsheets'+"https://www.googleapis.com /auth/drive.file"+"https://www.googleapis.com/auth/drive»магазин = file.Storage ( '') credentials.json кредитки = store.get (), если не кредитки или creds.invalid: поток = client.flow_from_clientsecrets ( 'client_secret.json', SCOPES) кредитки = tools.run_flow (поток, магазин) сервис = apiclient.discovery.build (» листы, 'v4', HTTP = creds.authorize (Http ())) # Вызов Sheets API SPREADSHEET_ID = 'Анекдоты 1JwVOqtUCWBMm_O6esIb-9J4TgqAmMIdYm9sf5y-A7EM' RANGE_NAME = 'A: C' # Как входные данные должны быть интерпретированы. value_input_option = «USER_ENTERED» # Как входные данные должны быть вставлены. insert_data_option = 'INSERT_ROWS' Защиты data_reader (): #reading чтение данных = service.spreadsheets () значение () получат (spreadsheetId = SPREADSHEET_ID, диапазон = RANGE_NAME) .Execute () #reading значения значения = read.get ( 'значение.. », []), если не значение: печать ( 'данных не найдено') еще:. для строки в значениях: печать (строка [2]) по-прежнему четкость data_writer (оценка, NUM_COMMENTS, MyString): value_range_body = { "оценка": оценка "NUM_COMMENTS": NUM_COMMENTS,
extreme4all
1

голосов
2

ответ
91

Просмотры

Вызов синхронного метода в качестве асинхронной моды?

Я разрабатываю проект ASP.NET MVC WebAPI и один из методов должен сделать поиск LDAP. Объем информации, поиск получает от сервера LDAP обеспечивает вызов занимает не менее 7 секунд. Вызов, так как он использует классы и методы System.DirectoryServices.Protocols, синхронный и неизменяемый. Объем трафика, этот API будет получать достаточно большой (даже если API находится во внутренней сети), так что 7 секунд для каждого вызова на сервер LDAP не является хорошей идеей. Так что я хочу знать это: Это хорошая идея, чтобы обернуть это в асинхронном методе? Что такое правильный способ ASync этого вызова? (В ожидании Task.Run (() => Search (PARAMS)) приемлемый путь?)
Léster
1

голосов
2

ответ
37

Просмотры

Запись отношение один к одному, используя Fluent API

Как написать один-к-одному - отношения или нул с использованием свободно апи? Может кто-то помочь мне исправить то, что я написал. Я не уверен, если его правильно. Сценарий: Один студент может иметь один или нулевой адрес. Студент модели общественного ИНТ Id {получить; задавать; } Публичная строка Name {получить; задавать; } Общественности Адрес Адрес {получить; задавать; } Адрес модели общественного Int Id {получить; задавать; } Публичная строка Street {получить; задавать; } Общественного ИНТ StudentId {получить; задавать; } Общественности Студент {получить; задавать; } То, что я пробовал: builder.HasOne (и => u.Address) .WithOne (б => b.Student) .HasForeignKey (б => b.StudentId);
Illep
1

голосов
2

ответ
109

Просмотры

Как получить данные из Википедии Wikiprojects?

Недавно я обнаружил, что википедия имеет Wikiprojects, которые разбиты на категории по дисциплине (https://en.wikipedia.org/wiki/Category:WikiProjects_by_discipline). Как показано в ссылке он имеет 34 дисциплин. Я хотел бы знать, если это возможно, чтобы получить все статьи Википедии, что связанно с каждым из этих дисциплин Википедии. Например, рассмотрим WikiProject информатики. Можно ли получить все компьютерные науки, связанные с использованием Википедии статьи WikiProject Computer Science категории? Если да, то есть ли какие-отвалы данных, относящиеся к нему, и есть ли другой способ, чтобы получить эти данные? Я в настоящее время использую питон (т.е. pywikibot и pymediawiki). Тем не менее, я рад получить ответы на других языках, а также. Я рад предоставить более подробную информацию, если это необходимо.
Emi
1

голосов
0

ответ
36

Просмотры

Как добавить выпадающий список в диалоге комментария в Google Doc

Я работаю на веб-приложений .NET, где документ Google будет встраиваться в страницах. Когда пользователи хотят, чтобы оставить комментарий, в документе Google, им нужно будет сначала выбрать категорию из DropDownList. Таким образом, я планирую отметить / классифицировать комментарии. Интересно, если это возможно.
renakre
1

голосов
1

ответ
37

Просмотры

Как получить викиданные связанные с использованием страницы проп API из MediaWiki

Я видел пару решения, чтобы получить викиданный пункт из Википедии страницы. Как правило, они используют этот pageprop API запроса: https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&redirects=1&titles=LONDON Но в моей маленькой версии медиа-вики, когда я выполнить тот же запрос, результат не содержит викиданный идентификатор, даже если страница сайта связанных с элементом викиданного. Есть ли данные / сценарий мне нужно работать? Что может быть возможной причиной этого? Дополнительная информация: Я узнал также, что, когда я делаю список реквизита имени, wikibase_item не существует. Ниже тот же пример из википедии, которая работает. https://en.wikipedia.org/w/api.php?action=query&list=pagepropnames&ppnlimit=100
Loredra L
1

голосов
0

ответ
3

Просмотры

Использование AWS API шлюза + Lambda без него становится Dependency

Там нет сомнений в преимуществах API Gatway + Lambda для микро-услуг. Меня беспокоит то, что произойдет, если мы решим, отъезжать API шлюза + Lambda для ECS / Fargate, или даже другой Cloud. Там, как представляется, консенсус по вопросу использования одной функции Lambda для каждого маршрута / действий. У меня есть несколько теорий о том, как разработать с помощью этого подхода, так что код может быть отсоединен от лямбда и вставленным в некоторых где-то еще. Я также хотел бы знать, что другие в обществе сделали для достижения этой цели? Кто-нибудь пытался переместить API от Lambda и смог успешно сделать это, используя дизайн XXXX? Какие уроки там? Язык не имеет никакого значения для этого обсуждения, но мы используем python3
Sam Hammamy
-1

голосов
0

ответ
6

Просмотры

java.lang.UnsatisfiedLinkError: Нет нативный ресурс не найден в /android-x86/libh3-java.so

Я пытаюсь играть с библиотекой Uber H3-Java, я внедрил библиотеку в Gradle файла, и я начал использовать пример код в их документации, но я столкнулся с проблемой, когда я пытаюсь запустить симулятор, я буду размещать некоторые скриншоты.
Maged
1

голосов
0

ответ
598

Просмотры

Lumen Custom Authentication with custom Fields and Store in Auth Guard

I am using lumen for API development. I have an issue in Lumen Custom Authentication. I want to login a user when his credentials and account_name matches with stored record. In the credentials filed there is not username and password type data. here my login method public function login(Request $request) { $this->validate($request,[ 'data.credentials' => 'required', 'data.account_name' => 'required', ]); try { $credentials=$request->data['credentials']; $account_name=$request->data['account_name']; $user=User::where('account_name',$account_name)->where('credentials',$credentials)->first(); if($user){ // storing the authenticated user to the guard session $auth_token=Hash::make($account_name . ":" . $credentials); // update user auth token $user->auth_token=$auth_token; $user->update(); $data="Some Data"; return response()->json([ "auth_token"=> $auth_token, "data"=>$data, "request_id"=> uniqid(), "status"=> "success" ]); } } catch (\Exception $e) { return response()->json(array( 'error' => $e->getMessage(), 'status' => 'failed', 'status_code' => 500 )); } } I authenticated user with credentials I want to store that user in guard that can be default guard or custom and want to return auth_token from every response. if I use following code it give me an error. Auth::guard()->attempt(['credentials'=>$credentials,'account_name'=>$account_name]); It give an error that attempt_undefined_method. and If I use the following code Auth::guard()->check(['credentials'=>$credentials,'account_name'=>$account]); it returns the false value and do not store user in guard. I want such type of response from every request where I applied auth middleware return response()->json([ "auth_token"=> auth()->user()->auth_token, "data"=>$data, "request_id"=> uniqid(), "status"=> "success ]); following is my AuthMiddleware.php code $header=$request->header('Auth-Token'); if(Auth::guard('api')){ // we can use $user variable for further :) return $next($request); }
Usman Hafeez
1

голосов
0

ответ
215

Просмотры

Как реализовать пользовательский адаптер ListView в вкладках деятельности?

Я пытаюсь реализовать настраиваемое представление списка в закладках активности для видео YouTube играет приложение. Я не мог в состоянии назвать пользовательскую ListView адаптера в классе фрагмента Java. Я попытался пройти getActivity () для пользовательского адаптера, но аварий приложений. Если какой-либо один знает решение, пожалуйста, помогите мне. Класс Java следующим образом: HomeFragment.java макет пакета; импорт android.os.Bundle; импорт android.support.design.widget.TabLayout; импорт android.support.v4.app.Fragment; импорт android.support.v4.app.FragmentManager; импорт android.support.v4.app.FragmentPagerAdapter; импорт android.support.v4.view.ViewPager; импорт android.view.LayoutInflater; импорт android.view.View; импорт android.view.ViewGroup; импорт java.util.ArrayList; импорт java.util.List; импорт in.testapp.app1.R; общественный класс HomeFragment расширяет фрагмент {статический класс адаптер расширяет FragmentPagerAdapter {частного окончательный списка mFragmentList = новый ArrayList (); частный окончательный список mFragmentTitleList = новый ArrayList (); общественный адаптер (менеджер FragmentManager) {супер (менеджер); } Фрагмент общественного GetItem (целое положение) {возвращение (фрагмент) this.mFragmentList.get (положение); } Общественного ИНТ GetCount () {вернуться this.mFragmentList.size (); } Общественного недействительными addFragment (фрагмент фрагмент, строка заголовка) {this.mFragmentList.add (фрагмент); this.mFragmentTitleList.add (название); } Общественного CharSequence getPageTitle (целое положение) {возвращение (CharSequence) this.mFragmentTitleList.get (положение); }} Общественного недействительными OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setRetainInstance (истина); } Публичного просмотра onCreateView (LayoutInflater инфлятор, ViewGroup контейнер, Пачка savedInstanceState) {Посмотреть вид = inflater.inflate (R.layout.fragment_home, контейнер, ложь); ViewPager ViewPager = (ViewPager) view.findViewById (R.id.viewpager); setupViewPager (ViewPager); ((TabLayout) view.findViewById (R.id.tablayout)) setupWithViewPager (ViewPager). вернуться вид; } Частная пустота setupViewPager (ViewPager ViewPager) {Переходник = новый адаптер (getChildFragmentManager ()); adapter.addFragment (новый YouTubeFragment (), "Таблица 1"); adapter.addFragment (новый SecondFragment (), "Tab 2"); viewPager.setAdapter (адаптер); }} YouTubeFragment.java макет пакета; импорт android.app.ProgressDialog; импорт android.graphics.Bitmap; импорт android.os.Bundle; импорт android.support.v4.app.Fragment; импорт android.support.v7.widget.Toolbar; импорт android.util.Log; импорт android.view.LayoutInflater; импорт android.view.View; импорт android.view.ViewGroup; импорт android.webkit.WebChromeClient; импорт android.webkit.WebSettings.PluginState; импорт android.webkit.WebView; импорт android.webkit.WebViewClient; импорт android.widget. Кнопка; импорт android.widget.EditText; импорт android.widget.ImageView; импорт android.widget.ListView; импорт android.widget.Toast; импорт com.android.volley.DefaultRetryPolicy; импорт com.android.volley.Request; импорт com.android.volley.RequestQueue; импорт com.android.volley.Response; импорт com.android.volley.RetryPolicy; импорт com.android.volley.VolleyError; импорт com.android.volley.toolbox.StringRequest; импорт com.android.volley.toolbox.Volley; импорт org.json.JSONArray; импорт org.json.JSONException; импорт org.json.JSONObject; импорт java.util.ArrayList; импорт in.testapp.app1.AppUtils; импорт in.testapp.app1.ChannelActivity; импорт in.testapp.app1.CustomListAdapter; импорт in.testapp.app1.R; импорт in.testapp.app1.VideoDetails; общественный класс YouTubeFragment расширяет фрагмент {Строка TAG = "MainActivity2"; ListView lvVideo; ArrayList videoDetailsArrayList; CustomListAdapter customListAdapter; // {youtube_api_key} заменяется фактическим ключом Строка URL = "https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UC5Eg6bkwsdCd-ZlcB3nt1dg&maxResults=25&key={youtube_api_key}"; общественное мнение onCreateView (LayoutInflater инфлятор, ViewGroup контейнер, Bundle savedInstanceState) {Посмотреть вид = inflater.inflate (R.layout.fragment_you_tube, контейнер, ложь); lvVideo = (ListView) view.findViewById (R.id.videoList); videoDetailsArrayList = новый ArrayList (); // App врезается здесь в beolw линии customListAdapter = новый CustomListAdapter (getActivity (), videoDetailsArrayList); // App врезается здесь в строке выше showVideo (); вернуться вид; } Частная пустота showVideo () {RequestQueue RequestQueue = Volley.newRequestQueue (getContext ()); StringRequest stringRequest = новый StringRequest (Request.Method.GET, URL, новый Response.Listener () {@Override общественный недействительный onResponse (String ответ) {попробуйте {JSONObject JSONObject = новый JSONObject (ответ); JSONArray jsonArray = jsonObject.getJSONArray (» элементы "), для (INT I = 1; я JSONArray jsonArray = jsonObject.getJSONArray ( "пунктов"); для (INT I = 1; я JSONArray jsonArray = jsonObject.getJSONArray ( "пунктов"); для (INT I = 1; я
Kishan K
1

голосов
1

ответ
335

Просмотры

BrokenPipeError при использовании Gmail API

Я использую API Gmail для отправки электронной почты с вложениями в Python 3. Я пытаюсь тот же код, как разработчики Google, как показано ниже: https://developers.google.com/gmail/api/guides/sending Проблема в том, что, когда вложения 4.2KB или 2.6MB, код работает хорошо; но когда вложения 3.0MB или 9.6MB или больше, происходит ошибка: Traceback (самый последний вызов последнего): Файл «quickstart2.py», строка 184, в основной () Файл «quickstart2.py», строка 170, в основной send_message (служба, "меня", сообщение) Файл "quickstart2.py", строка 147, в send_message сообщении = (service.users (). сообщения (). отправить (идентификатор пользователя = user_id, тело = сообщение) .Execute ()) Файл "/home/yizhu/anaconda3/lib/python3.6/site-packages/oauth2client/_helpers.py", строки 133, в positional_wrapper возвращении завернутого (* арг, [Errno 32] Сломанная труба Что здесь проблема? Спасибо
yizhu
1

голосов
1

ответ
123

Просмотры

Проблемы зарегистрироваться на Facebook с рубином на рельсах

когда я подписываю с помощью facebook мой URL является HTTP: // локальный: 3000 / регистрация, то она будет меняться к HTTP: // локальный: 3000 / регистрация # = но это обыкновение позвольте мне войти в систему, что единственное, что он меняет на этой странице, просто URL-адрес. Класс OmniauthCallbacksController-регулятора <Придумайте :: OmniauthCallbacksController Защиту facebook # Вы должны реализовать метод ниже в модели (например, приложение / модели / user.rb) @user = User.from_omniauth (request.env [ "omniauth.auth"]), если @ user.persisted? sign_in_and_redirect @user,: события =>: # Эта аутентификация выбросит если @user не активирован set_flash_message (: уведомление,: успех,: вид => "Facebook") \ если is_navigational_format? еще сессия [ "devise.facebook_data"] = request.env [ "omniauth.auth" ] Redirect_to new_user_registration_url конец конец класс конца отказ Защиты redirect_to root_path конечного пользователя User <ApplicationRecord # Include по умолчанию разработать модули. Другие доступны: #: confirmable,: запираемые: timeoutable и: omniauthable Разрабатывают: database_authenticatable,: регистрируемые,: возмещены,: запоминающиеся,: отслеживается,: подтверждаемые,: confirmable,: omniauthable Подтверждает: FULLNAME, наличие: правда, длина: {максимальное значения: 50} Защита self.from_omniauth (аутентификация) пользователь = User.where (электронная почта: auth.info.email) .first если возвращение пользователь еще где (поставщик: auth.provider, UID: auth.uid) .first_or_create делать | пользователь | user.email = auth.info.email user.password = Devise.friendly_token [0,20] user.fullname = auth.info.name user.image = auth.info. изображение user.uid = auth.uid user.provider = auth.provider # Если вы используете confirmable и поставщик (ы) вы используете проверки электронной почты, # раскомментируйте строку ниже, чтобы пропустить подтверждение электронной почты. user.skip_confirmation! конец конец конец конец
AB74574
1

голосов
1

ответ
331

Просмотры

«Ошибка: аргументы подразумевают различающиеся число строк: 1, 0» при попытке преобразовать файл JSON в кадр данных

Впервые на этом форуме с моим первым вопросом и 3 дня опыта с R, данные JSON, и API-интерфейсов, поэтому, пожалуйста, простите любые наивность. Тем не менее, очень рад узнав об этом !! Я пытаюсь преобразовать JSON данные из следующего API конечной точки в работоспособный кадр данных. Вот ссылка: JSON https://api.binance.com/api/v1/depth?symbol=ETHBTC. Я использую следующий код, чтобы сделать это (упрощенный): библиотека (jsonlite) библиотека (HTTR) конечная точка
Adityendra Suman
1

голосов
0

ответ
328

Просмотры

Excel download from Asp.Net Web API using Axios post method

У меня есть действие, которое возвращает первенствовать файл. [HttpPost] общественных асинхронной Целевой экспорт ([FromBody] QueryParameters QP) {вар поток = _service.GetExcel (QP); вар exportFileName = "MyExcel"; вернуть файл (поток "приложение / vnd.openxmlformats-officedocument.spreadsheetml.sheet", exportFileName); } // QueryParameters общественного класса {общественного ИНТ С {получить; задавать; } Общественности Int Page {получить; задавать; } Общественного INT Размер {получить; задавать; }} Я использую реагировать JS с библиотекой Аксиос сделать вызовы веб-API. Теперь вопрос здесь, как я могу сделать вызов выше API с помощью AXIOS после вызова, который запускает браузер, чтобы загрузить Excel возвращенного API и сохранить его? Я дал ниже попробовать, но это, кажется, ничего не приходит в объект ответа в AXIOS вызова, но я мог видеть содержимое первенствовать в браузерах отклика на вкладке Сети. Так это выглядит, как браузер получает содержимое файла, но не сохраняя его. Любая идея, что мне не хватает, пожалуйста? Const requestBody = {С: 10, страницы: 2, Размер: 10}; axios.request ( 'POST', 'https://myexport.dev.com/export', requestBody) .then (ответ => {данные: response.data}) // ответ пришедшего утратившим здесь .catch (( ошибка) => {// ошибка}} рукоятка); Заранее спасибо. пожалуйста? Const requestBody = {С: 10, страницы: 2, Размер: 10}; axios.request ( 'POST', 'https://myexport.dev.com/export', requestBody) .then (ответ => {данные: response.data}) // ответ пришедшего утратившим здесь .catch (( ошибка) => {// ошибка}} рукоятка); Заранее спасибо. пожалуйста? Const requestBody = {С: 10, страницы: 2, Размер: 10}; axios.request ( 'POST', 'https://myexport.dev.com/export', requestBody) .then (ответ => {данные: response.data}) // ответ пришедшего утратившим здесь .catch (( ошибка) => {// ошибка}} рукоятка); Заранее спасибо.
Parashuram
1

голосов
1

ответ
37

Просмотры

SignalR methods in WebApi controller not called in specific setup

Ну, у меня есть signalR хаб: ReportHub общественного класса: Hub {частный статический IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext (); общественного недействительными SendMessage (строка текста) {Clients.All.sendMessage (текст); } Государственной статической силы ServerSendMessage (строка текста) {hubContext.Clients.All.sendMessage (текст); }} Также у меня есть код клиента в JS, на каком-то вид report.client.sendMessage = сообщение => {Alert ( «сообщение от сервера:» + сообщение); } И у меня есть WebAPI действие, например: [HttpGet] [Маршрут ( "апи / отчет / тест")] общественность ИНТ GetTest () {ReportHub.ServerSendMessage ( "сообщение"); вернуться 42; } Когда я открыть окно с signalR-захватной JS кода в одном браузере, а в другом окне браузера запрашивает действие WebAPI, набрав Http: // .. / API / отчет / тест - все работает, и предупреждение не появляются Но когда звонит WebAPI действия через почтальон, или любой другой клиент остального, вообще никакого эффекта, report.client.sendMessage = сообщение => {Alert ( "сообщение от сервера : «+ сообщение); } - не работает Может кто-нибудь помочь?
udovichenko
1

голосов
0

ответ
117

Просмотры

Улучшение распознавания речи Google

Это действительно здорово, чтобы увидеть мой родной язык (Азербайджан) в Google языках речи. Но это не так хорошо сейчас. Есть в любом случае, чтобы улучшить его? Речь понимает только 2 из 10 слов.
MRustamzade
1

голосов
1

ответ
601

Просмотры

получить список календарей с помощью Google Calendar API через почтальона

Сейчас я работаю с Google Calendar API и попытаться получить список календарей с помощью почтальона, но я не знаю его стандартный формат. Я стараюсь, чтобы дать ему заголовок авторизации. GET / календарь / v3 / пользователей / меня / calendarList ключ = AIzaSyD-a9IF8KKYgoC3cpgS-Al7hLQDbugrDcw HTTP / 1.1 Host: www.googleapis.com Content-Type: применение / JSON Authorization: Bearer ya29.Glw2BZv7G1Yq9uOk1YoDeRt3N6A_QehUexSRriiVc9Vu9Jn5uPeVZMbqa41xuFJtTbal-kZo0USmBw-JtxMnYR8tAFUnVPiSuZMsiKavV0F9u2sZ3KpvZiDUxv3r3Q Cache-Control: нет кэша Почтальон-токен: 28c59154-4267-F007-a627-64a19e8bb6ec в первый раз я получаю сообщение об ошибке предела использования, а второй раз недействительно Credentials ошибка, я действительно уверен, что маркер является правильным. Из-за этого не знаю, что запрос является правильным или нет, так что я не знаю, как решить ее. Пожалуйста, помогите мне.
Park Jay
1

голосов
1

ответ
1.1k

Просмотры

Что такое Facebook Бизнес-менеджер «BUSINESS_SCOPED_USER_ID»?

Как обычно, официальная документация FB путает .. Дословно: Вам нужно: adaccount_id: идентификатор объявления счета (в «act_123» форма) user_id: идентификатор пользователя, чтобы добавить роль назначить сделать этот POST вызов для добавления нового пользователя как администратор: завиток \ -F "пользователь = BUSINESS_SCOPED_USER_ID" \ -F "роль = ADMIN" \ -F "access_token = access_token" \ "https://graph.facebook.com/VERSION/act_AD_ACCOUNT_ID/assigned_users" Ok! так в чем BUSINESS_SCOPED_USER_ID !? Я заранее один из ваших возможно answers..ain't идентификатора пользователя .. Ошибка? «Error_user_title» => строка «Пользователь не бизнес Scoped» «error_user_msg» => строка «Идентификатор пользователя, при условии, это не бизнес области видимости. Просьба предоставить бизнес или идентификатор пользователя системы»
Roberto Belotti
1

голосов
1

ответ
191

Просмотры

Получить пара торговли URL с помощью пара Войти апи PHP [закрыт]

Я пытаюсь получить паровые торговли URL. Я создал API для входа в пар. Из этого API, я могу получить, имя Steamid пользователя, а также некоторые другие детали. Возможно ли мне получить торговли URL, а?
Cristal
1

голосов
1

ответ
606

Просмотры

Как вы передаете URL параметров для функции Lambda с помощью AWS API шлюза?

В настоящее время я пытаюсь создать функцию Hello World Lambda и проверить его через API Gateway, как мое намерение состоит в том, чтобы обеспечить REST API с помощью лямбда-функции. У меня есть очень простой обработчик функции, которая принимает в целом числе и выводит его в виде строки: публичная строка FunctionHandler (INT вход, ILambdaContext контекст) {вернуть input.ToString (); } Я опубликовал этот код AWS и это похоже на работу. Я тестировал его с Visual Studio, используя инструменты АМС, а также от AWS консоли. У меня есть настройки API, который имеет метод POST с одним параметром ресурса под названием «вход». При создании метода я выбрал лямбда-выражения для интеграции типа. Когда я использую экран API Тест, чтобы проверить это, я всегда получаю исключение JSON. Вот результат: { "ERRORTYPE": "JsonReaderException", " ErrorMessage «:» Неожиданный символ встречается при анализе значения: {. Путь '', строка 1, позиция 1. " "StackTrace": [ "в Newtonsoft.Json.JsonTextReader.ReadNumberValue (ReadType readType)", "в Newtonsoft.Json.JsonTextReader.ReadAsInt32 ()"," в Newtonsoft.Json .Serialization.JsonSerializerInternalReader.ReadForType (JsonReader читатель, JsonContract контракт, Boolean hasConverter) " "на Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (JsonReader читателя, тип OBJECTTYPE, Boolean checkAdditionalContent)"," в Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader читатель, тип ObjectType)», "в Newtonsoft.Json.JsonSerializer.Deserialize [T] (JsonReader читателя)", "в lambda_method (Закрытие, поток, поток, ContextInfo)" ]} Вот заголовки, которые регистрируются, а также. Они показывают значение, которое я обеспечиваю для ввода, в данном случае 1: Журнал выполнения для запроса тест-запроса Wed Jan 03 19:12:25 UTC 2018: Начало выполнения для запроса: тест-Invoke-запрос Сб янв 03: 19: 12:25 UTC 2018: HTTP метод: POST, путь к ресурсу: / 1 ср 3 января 19:12:25 UTC 2018: Метод путь запроса: {вход = 1} ср 3 января 19:12:25 UTC 2018: запрос запрос метод строка: {} Ср янв 03 19:12:25 UTC 2018: Метод заголовки запроса: {} Я действительно не понимаю, почему я получаю какой-либо ошибки в формате JSON. Когда я проверить через консоль или Visual Studio, я просто обеспечить «1». Нет JSON форматирования вообще. Когда я проверить с помощью консоли, используя путь параметры он должен по существу быть URL, как «mydomain.com/resource/1». Это не должно необходимо разобрать его, но я уверен, что есть веские основания для того, чтобы попробовать. Это даже можно передать параметры пути к лямбда-функции? Спасибо
bsayegh
1

голосов
0

ответ
234

Просмотры

Требуется авторизация ошибки при попытке перечислить гостиницы.

Я филиал booking.com, то я хочу использовать API Бронирование документы здесь. Запрос, который я использую это: GET https://distribution-xml.booking.com/2.0/json/hotels?hotel_ids=10004 я использовал базовую аутентификацию в своих заголовках запроса Но я получаю эту ошибку: { " ошибки ": [{ "сообщение": "Требуется авторизация", "код": 401, "RUID": "UmFuZG9tSVYkc2RlIyh9YVhcDYJlWOcAkxMZH + 1jcquI5Z7fv6LDYaceuj3AdKd3VDgwdChn5akQBxBnXalRCXWo + sYnzuopS7 / bBrZXsHI ="}]}
persia
1

голосов
1

ответ
238

Просмотры

YouTube подписаться Channel API

Этот пример подписывается разрешающий канал к каналу GoogleDevelopers. Вы можете изменить канал, который подписался путем обновления значения свойства snippet.resourceId.channelId. subscribeYoutube недействительными () {страница YouTube = getYouTubeService (); попробуйте {HashMap параметры = новый HashMap (); parameters.put ( "часть", "фрагмент"); Подписка подписка = новая Подписка (); SubscriptionSnippet фрагмент = новый SubscriptionSnippet (); ResourceId ResourceId = новый ResourceId (); resourceId.set ( "channelId", "UC_x5XG1OV2P6uZZ5FSM9Ttw"); resourceId.set ( "вид", "YouTube # канал"); snippet.setResourceId (ResourceId); subscription.setSnippet (фрагмент кода); . YouTube.Subscriptions.Insert subscriptionsInsertRequest = youtube.subscriptions () вставки (parameters.get ( "часть") ToString (), подписка.); Подписка ответ = subscriptionsInsertRequest.execute (); } Поймать (IOException е) {}} YouTube может не разрешить symbol.Let мне известно, какие зависимостей, необходимые для этого.
Deepak Sahu
1

голосов
0

ответ
55

Просмотры

Gmail вложенных файлов API не показаны на стороне приемника

У меня есть Gmail API PHP код, который отправляет по электронной почте с вложениями. Вложения отправки на стороне отправителя отлично, даже если они доступны в Отосланном отправителя. Но они не показывают на приемнике конца. В чем может быть проблема? мой код выглядит следующим образом. $ К = $ _POST [ 'REPLYTO']; $ Сообщение = $ _POST [ 'replyMsg']; $ Thread_id = $ _POST [ 'номер_потока']; $ Subject = $ _POST [ 'MsgSubject']; $ Куб.см = $ _POST [ 'сс']; $ ОЦК = $ _POST [ 'ОЦК']; $ StrCCName = ''; $ StrBCCName = ''; если {$ encodedCC = "" (пусто ($ куб.см)!); если (StrPos ($ куб.см, " ") == ложь!) {$ список = взорваться (",", $ куб.см); Еогеасп (список $ в $ CCMAIL) {$ encodedCC. = encodeRecipients ($ strCCName. "«). ""; }} Еще {$ encodedCC = encodeRecipients ($ strCCName "«.); }}, Если {$ encodedBCC = "" (пусто ($ ОЦК)!); если (StrPos ($ ОЦК, " ") == ложь!) {$ список = взорваться (",", $ ОЦК); Еогеасп (список $ в $ bccmail) {$ encodedBCC. = encodeRecipients ($ strCCName. "«). ""; }} Еще {$ encodedCC = encodeRecipients ($ strCCName "«.); }} $ StrMailContent = $ сообщение; $ StrMailTextVersion = strip_tags ($ strMailContent, ''); $ StrRawMessage = ""; $ Граница = uniqid (рандов (), правда); $ SubjectCharset = $ кодировок = 'UTF-8'; $ StrToMailName = ''; $ StrToMail = $ к; $ StrSesFromName = $ _SESSION [ 'USERDATA'] [ 'first_name'] «» $ _ SESSION [ 'USERDATA'] [ 'last_name'].. $ StrSesFromEmail = $ _SESSION [ 'USERDATA'] [ 'электронная почта']; $ StrSubject = $ предмет; $ StrRawMessage = 'To:'.. encodeRecipients ($ strToMailName. "«). "\ Г \ п"; $ StrRawMessage = 'From:'.. encodeRecipients ($ strSesFromName. "«). "\ Г \ п"; если (пусто ($ куб.см)!) {$ strRawMessage = 'Копия'.. $ EncodedCC. "\ Г \ п"; } Если (пусто ($ ОЦК)!) {$ StrRawMessage = 'Bcc:'.. $ EncodedBCC. "\ Г \ п"; } $ StrRawMessage =. 'Subject: =? , $ SubjectCharset. '? B? , base64_encode ($ strSubject). "? = \ Г \ п"; $ StrRawMessage = 'MIME-Version: 1.0'.. "\ Г \ п"; $ StrRawMessage = «Content-Type:. Multipart / Alternative; граница = "». $ границы. '"'. "\ Г \ п"; } Его была пара часов возни, но ничего не нашла. Может кто-нибудь помочь мне в этом? Благодарю. } Его была пара часов возни, но ничего не нашла. Может кто-нибудь помочь мне в этом? Благодарю.
Asad ullah
1

голосов
1

ответ
169

Просмотры

Прерванных загрузок при загрузке файла с веб-Апи (удаленный хост закрыл ошибки 0x800704CD)

Я прочитал около 20 других сообщений об этой конкретной ошибке, но большинство, похоже, проблемы с кодом вызывающего Response.Close или подобным, что не наш случай. Я понимаю, что эта конкретная ошибка означает, что обычно пользователь просмотрел от веб-страницы или отмены запроса на полпути, но в нашем случае мы получаем эту ошибку без отмены запроса. Я могу наблюдать ошибку только после того, как несколько секунд, загрузка только терпит неудачу в браузере (как Chrome и IE, так что это не конкретный браузер). У нас есть контроллер API веб, который служит загрузки файла. [HttpGet] общественный HttpResponseMessage Скачать () {// // Перечисляет каталог и возвращает только для чтения FileStream потока загрузки вара = dataProvider.GetServerVersionAssemblyStream (configuration.DownloadDirectory, configuration.ServerVersion); если (поток == NULL) {вернуть новый HttpResponseMessage (HttpStatusCode.NotFound); } Ответ переменная = новый HttpResponseMessage (HttpStatusCode.OK) {Содержание = новый StreamContent (поток)}; response.Content.Headers.ContentDisposition = новый ContentDispositionHeaderValue ( "вложение"); response.Content.Headers.ContentDisposition.FileName = $ "{configuration.ServerVersion} .exe"; response.Content.Headers.ContentType = новый MediaTypeHeaderValue (MediaTypeNames.Application.Octet); response.Content.Headers.ContentLength = stream.Length; вернуть ответ; } Есть ли что-то неправильно, мы делаем в нашем методе загрузки, или есть что-то нам нужно настроить в IIS? Это происходит спорадически. Я не могу наблюдать картину, он иногда работает и в других случаях он не раз. Файл загрузки составляет около 150MB скачать инициирована с гиперссылкой на нашем веб-сайте, не существует никакого специального вызова код загрузки через HTTPS (HTTP отключен) Web Api размещается на Azure Это не по всей видимости, тайм-аута , это может произойти только после того, как второй или два, так что это не ударять вторые значения тайм-аута по умолчанию 30 Я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи. нет специального вызова кода Загрузка закончилась HTTPS (HTTP отключен) Веб-Апи размещается на Azure Это не по всей видимости, таймаут, это может произойти только после того, как второй или два, так что это не ударять по умолчанию 30 вторые значения тайм-аута я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи. нет специального вызова кода Загрузка закончилась HTTPS (HTTP отключен) Веб-Апи размещается на Azure Это не по всей видимости, таймаут, это может произойти только после того, как второй или два, так что это не ударять по умолчанию 30 вторые значения тайм-аута я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи.
David Anderson
1

голосов
0

ответ
170

Просмотры

источник данных доступа через шлюз питания BI

У нас есть потребность в доступе к источнику данных из службы питания BI с использованием толчка набора данных механизма. В качестве источника данных находится в частной сети, идея заключается в том, чтобы настроить шлюз питание BI предоставляя нам прямой доступ, не открывая сетевой брандмауэр. Теперь мы видим, что шлюз PBI предлагает различные варианты подключения, например, Oracle, MS SQLServer, DB2 и т.д. - но наш источник данных в первую очередь предлагает API Rest. Можно ли подключить к этому источнику данных непосредственно через шлюз PBI? Мы не можем найти этот пример где-нибудь в документации или в Интернете (и при условии, что это будет общий случай использования, так как большинство систем в настоящее время не подвергать их БД напрямую).
Jerry Karlsson
1

голосов
0

ответ
330

Просмотры

Доступ к API FB Business Manager,

Я пытаюсь получить доступ к FB Бизнес-менеджер по маркетингу API, чтобы получить данные о моих данных рекламных объявлений. Так я пошел о доступе это сначала создать приложение через здесь: https://developers.facebook.com/apps Должен ли я использовать что-то другое, как Rfacebook? Это, как я это сделал ниже: я восстановил свой идентификатор приложения и App Secret. Отсюда я сделал вызов к API, делая это, который работал: appKey
nak5120
1

голосов
1

ответ
422

Просмотры

GitHub API для загрузки изображения с помощью Ajax

Я использую GitHub API с JS для создания небольшого скрипта # Создать, # Удалить, # Edit Например: функция CreateFile (/ * URL, * / имя_файл, fileMessage, fileContent) {вара имя_файл = / * "firstfile.txt" * / имя_файл ; вар filemessage = / * "загрузить файл" * / fileMessage; вар filecontent = / * "Данные file2." * / FileContent; вар basecontent = btoa (filecontent); вар apiurl = «https://api.github.com/repos/el3zahaby/testet/contents/{+path}".replace('{+path}',filename); вар FileData = '{ "сообщение": "' + filemessage +", "содержание": "'+ basecontent +"}'; $ .Ajax ({URL: apiurl, тип: 'PUT', beforeSend: функция (XHR) {XHR. setRequestHeader ( "Авторизация", "Basic" + btoa ( "USERNAME: ПАРОЛЬ")); }, Данные:. FileData}) сделано (функция (ответ) {console.log (ответ);}); } Это очень хорошо работает с загруженными текстовыми файлами Но проблема в том, что я хочу, чтобы загрузить картинку, например, или видео на Github, когда я загрузить изображение он выглядит следующим образом: PNG IHDRHHUG cHRMz & u0`: ро
zahaby
1

голосов
1

ответ
157

Просмотры

Не удается запустить DBG на моем питона расширения C

Im используя python3.6.1 установленный в pyenv. У меня проблема с запуском GDB на мой код. Когда я отлаживать --args питон mycode.py заканчивается с ошибкой «/home/vydra/.pyenv/shims/python»: не в исполняемом формате: Формат файла не распознается
wyDra
1

голосов
0

ответ
33

Просмотры

Localbroadcastmanager не работает. Получение широты и долготы

Мое приложение о получении местоположения в фоновом режиме службы. Тем не менее, он не может вернуться широты и долготы. Вот код. сторона обслуживания: общественный класс Map расширяет Service реализует GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener {частного статического финала Строка TAG = Map.class.getSimpleName (); GoogleApiClient mLocationClient; LocationRequest mLocationRequest = новый LocationRequest (); общественности статический конечная строка ACTION_LOCATION_BROADCAST = Map.class.getName () + "LocationBroadcast"; общественности статической конечной строки EXTRA_LATITUDE = «extra_latitude»; общественности статической конечной строки EXTRA_LONGITUDE = «extra_longitude»; @Override общественного ИНТ onStartCommand (Намерение Намерение, Int флаги, внутр startId) {mLocationClient = новый GoogleApiClient.Builder (это). addConnectionCallbacks (это) .addOnConnectionFailedListener (это) .addApi (LocationServices.API) .build (); mLocationRequest.setInterval (10000); mLocationRequest.setFastestInterval (5000); INT приоритет = LocationRequest.PRIORITY_HIGH_ACCURACY; mLocationRequest.setPriority (приоритет); mLocationClient.connect (); вернуться START_STICKY; } @Nullable @Override общественного IBinder onBind (Intent намерение) {возвращение нуль; } @Override общественного недействительными onConnected (Bundle dataBundle) {если (ActivityCompat.checkSelfPermission (это, Manifest.permission.ACCESS_FINE_LOCATION)! = PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission (это, Manifest.permission.ACCESS_COARSE_LOCATION)! = PackageManager.PERMISSION_GRANTED) { Log.d (TAG, " intent.putExtra (EXTRA_LONGITUDE, LNG); LocalBroadcastManager.getInstance (это) .sendBroadcast (намерение); } @Override общественного недействительными onConnectionFailed (ConnectionResult connectionResult) {Log.d (TAG, "Не удалось подключиться к Google API"); }} MainActivity сторона: класс MainActivity общественный простирается AppCompatActivity {частного статический окончательный Строка TAG = MainActivity.class.getSimpleName (); частный статический окончательный ИНТ REQUEST_PERMISSIONS_REQUEST_CODE = 34; частное логическое mAlreadyStartedService = ложь; частный пользователь FirebaseUser; частный FirebaseAuth Mauth; частный DatabaseReference mDatabase; частная двойная долгота; частная двойная широта; @Override защищены недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); Mauth = FirebaseAuth.getInstance (); mDatabase = FirebaseDatabase.getInstance (). getReference (); Пользователь = mAuth.getCurrentUser (); LocalBroadcastManager.getInstance (это) .registerReceiver (bReceiver, новый IntentFilter ( "ACTION_LOCATION_BROADCAST")); } Частная BroadcastReceiver bReceiver = новый BroadcastReceiver () {@Override общественного недействительный OnReceive (контекст Контекста, Намерение Намерение) {Строка широта = intent.getStringExtra (Map.EXTRA_LATITUDE); Строка долгота = intent.getStringExtra (Map.EXTRA_LONGITUDE); dd.setText ( "HI"); если (! широта = NULL && долгота = NULL) {Mauth = FirebaseAuth.getInstance (); Пользователь = mAuth.getCurrentUser (); если "(пользователи") ребенок (user.getUid ()) ребенок.. ( "широта") SetValue (широта) (String.valueOf (широта) .equals ( "mDatabase.child)!)". если "(пользователи") ребенок (user.getUid ()) ребенок.. ( "долгота") SetValue (долгота) (String.valueOf (долгота) .equals ( "mDatabase.child)!)". cc.setText ( "Широта:" + широта + "долгота" + долгота); }}}; частная пустота startStep3 () {Намерение Намерение = новый Intent (это, Map.class); this.startService (намерение); ff.setText ( "3ok"); mAlreadyStartedService = TRUE; } @Override общественного недействительный onResume () {super.onResume (); startStep3 (); ee.setText ( "Start"); } @Override общественный недействительный OnDestroy () {StopService (новое Намерение (это, Map.class)); mAlreadyStartedService = ложь; super.onDestroy (); }} AndroidManifest: Он может показать «начать» и «3ok» на странице, но не может получить место. Оказывается, «TextView» вместо информации о местоположении. Я не пропустить какие-либо коды и где проблема? Является ли это правильный способ использовать сервис? Спасибо.
belllele
1

голосов
3

ответ
263

Просмотры

Analytics API - несколько учетных записей

Я пытаюсь сделать что-то вроде этого: Там через несколько сообщений электронной почты, связанные с аналитикой счета: [email protected] http://john.com [email protected] http://another.com [email protected] HTTP: / /foo.com мне нужно получить аналитические данные через API. Я знаю о credentials.json при создании приложения, но то, что есть варианты, чтобы получить сделано с несколькими учетными записями электронной почты. Если добавить почты в качестве администраторов к одной контрольной почте можно контролировать все учетные записи с этой электронной почтой? Что является лучшим вариантом для решения этой проблемы.? Спасибо за чтение EDIT 1 Для того, чтобы уточнить, у меня есть веб-приложение, которое будет отображаться дифф API для различных веб-сайтов для каждого пользователя Каждый пользователь будет иметь уникальный UTM среду, и они будут видеть только их движение. Но я не хочу иметь несколько JSon файлов в приложении и отправлять запросы для каждого из них,
Hrach Karapetyan
1

голосов
0

ответ
120

Просмотры

Python - Колба сервис API - Перебор источников данных API, кэш, и дать быструю обратную связь по вызову

Я пытаюсь разработать сервис API, который после сбора данных непрерывно из различных источников, разработать эти данные, и сохранить эту информацию готовы от запрашиваемых из другой службы. Я использую флягу и он работает поверх одной нити. Моя проблема заключается в slowlines доступа к кэшированным данным. Процесс сбора он работает довольно хорошо, но иногда, когда я прошу данных сервера он занят, потому что в то же время это извлечение данных из источников. Как я должен настроить нить, чтобы избежать этого? Здесь внизу я объясню, что я сделал через несколько упрощенных функций и классов. Fetching Класс обслуживания FetchingService (): Защита __init __ (я, URL = None, скорость = None): self.url = URL self.speed = скорость # скорость в секундах самостоятельно.
entalpia
1

голосов
1

ответ
70

Просмотры

Поиск с помощью Python API времени поиска с перерывами

У нас есть приложение, которое в основном только представление формы для запроса диска команды будет создано. Он размещается на Google App Engine. Эта ошибка тайм-аута происходит из одного поля в форме, которая просто не машинописный для адреса электронной почты. Все имена в домене индексируется в хранилище данных, о 300k сущности - ничего не тянут непосредственно из каталога API. Через 10 секунд поиска (с помощью Python Google Search API), это будет тайм-аут. Это в настоящее время периодически, но ошибка возрастает по частоте. Ошибка: строка 280, в get_result поднять _ToSearchError (е) Время ожидания: Не удалось выполнить запрос в 9975ms По существу, ускоряя поиск будет решить. Я посмотрел на код, и я не верю, что есть какие-либо возможности для улучшения там. Я не уверен, что повышение класса экземпляра улучшит это, в настоящее время является F2. Или, если возможно, есть еще один способ повышения эффективности индекса. Я не совсем уверен, как можно было бы сделать это, однако. Любые мысли будут оценены. Поиск Код: класс LookupUsersorGrpService (объект): '' 'lookupUsersOrGrps принимает различные Титулы и выполняет поиск ''' DEF lookupUsersOrGrps (я, PARAMS): search_results_json = {} search_results = [] directory_users_grps = GoogleDirectoryUsers () error_msg = 'Техническая ошибка' запрос = '' попробовать: #default несколько значений, если нет, если ( 'смещение' не в Params) или (PARAMS [ 'смещение'] не является None): Титулы [ 'смещение'] = 0 еще:
David Aulick
1

голосов
0

ответ
132

Просмотры

Почему функция уничтожения () при условии, в C ++ 20-х coroutine_handle?

Извлеченный от n4680: сопрограммы состояния разрушаются, когда управление стекает конец сопрограммы или функцию уничтожить элемент (18.11.2.4) объект типа станда :: :: экспериментальной coroutine_handle, связанную с этим сопрограммой вызываются. В последнем случае объекты с автоматической продолжительностью хранения, которые находятся в объеме в точке приостановок уничтожаются в порядке, обратном порядке строительства. Хранения для сопрограммы состояния высвобождается путем вызова функции Deallocation не-массива (3.7.4.2). Если уничтожить вызываются для сопрограммы, не приостановлен, программа имеет неопределенное поведение. Мой вопрос: Теперь, когда сопрограммная состояние будет уничтожен автоматически, когда выполнение оттекает в сопрограмму, почему явная функция уничтожить (), предусмотренный в coroutine_handle?
xmllmx
1

голосов
1

ответ
385

Просмотры

Batch создавать кампании через Facebook Ads API с Python?

Я пытаюсь создать инструмент API для создания более 100 кампаний в то время, но до сих пор я продолжаю нарваться ошибки тайм-аута. У меня есть ощущение, что это потому, что я не делаю это как запрос партии / асинхронным, но я не могу найти простые инструкции специально для пакетного создания кампаний в Python. Любая помощь будет принята с благодарностью! У меня есть все детали кампании нацелены и готовы пойти в листе Google, который мой сценарий затем читает (используя pygsheets) и пытается создать кампании. Вот как это выглядит так далеко: от facebookads.adobjects.campaign кампании импорта из facebookads.adobjects.adaccount импорта AdAccount из facebookads.api импорта FacebookAdsApi из facebookads.exceptions импортировать FacebookRequestError время импорт импорт pygsheets FacebookAdsApi.init (access_token = ххх) дс = pygsheets. Статус ': Campaign.Status.active}) camp_name = с [' имя '] camp_id = 'CG:' + с [' ID '] Возвращение camp_name, camp_id г = START_ROW # есть заголовок, так что я есть диапазон, начиная с 2 для й в диапазоне (2, Int (row_range)): г + = 1 строка = tab1.get_row (х) camp_name, camp_id = create_campaigns (строка) # паста генерируемых кампаний ID, название кампании и идентификатор учетной записи обратно в листе tab2 .update_cells ( 'А' ул (г +) +: C ', ул (г) .format (г +), [[camp_id, camp_name, строка [6] .rsplit ( '_', 1) [1]] ]) Я попытался положить это в цикле попробовать и, если он работает в FacebookRequestError бы это сделать time.sleep (5), затем продолжайте пробовать, но я до сих пор работает на ошибки тайм-аута каждые 5 - 10 строк она перебирает. Когда это не тайм-аута он делает работу, Я думаю, мне просто нужно, чтобы выяснить способ сделать это обрабатывать большую партию кампаний более эффективно. Какие-нибудь мысли? Я новичок в API Facebook, и я до сих пор родственник Newb на Python, но я считаю этот материал так весело! Если у кого есть какие-либо советы о том, как этот сценарий может быть лучше (а также общие рекомендации Python), я хотел бы услышать это! :)
Alia

Просмотр дополнительных вопросов