2015-11-12 3 views
5

Я создал новый проект в Google Developers Console и хотел добавить учетные данные идентификатора клиента OAuth 2.0 для веб-приложения, которому требуется установить имя продукта на экране согласия. После того, как я нажму «Сохранить» после ввода названия продукта на вкладке «Конфигурация экрана конфигурации OAuth», возникает ошибка, и мои изменения не применяются:Конфигурация экрана согласия пользователя API API OAuth Ошибка

Недопустимый пользовательский запрос. Проверьте URL-адрес и повторите попытку.

Ответ сервера:

{ 
    "error": { 
    "code": 400, 
    "message": "Request contains an invalid argument.", 
    "status": "INVALID_ARGUMENT" 
    } 
} 

Я думаю, проблема имя или почты, связанное, так как все параметры для имени Poduct кроме и поддержки электронной почты не является обязательной. Запрашивает все типы строк как имя продукта (без пробелов, строчных, длинных, коротких, случайных).

Поскольку код ошибки не связан с почтой, у меня возникает соблазн полагать, что моя проблема не связана с others I found.

Также пытался заполнить каждый необязательный параметр допустимыми URL-адресами, но это тоже не помогло.

Надеюсь, что кто-то столкнулся с подобной проблемой и может дать мне несколько советов. Спасибо!

+0

Я настроил Биллиг информацию, потому что это всплывающее окно отображается в правом верхнем углу этого [объяснения] (https://www.code-labs.io/codelabs/polymer-firebase/index .html # 6) Не помогло. –

+0

Hi Peer, смогли ли вы исправить свою проблему? Я сталкиваюсь с тем же и не уверен, как его решить. – mdiener

ответ

0

Мой адрес электронной почты был проблемой. Я уже давно создал учетную запись [email protected] и мог выбрать только версию [email protected] Поддержка попросила добавить вторую учетную запись в проект с другим адресом электронной почты. Настроил экран согласия и работал как шарм.

3

Так вот как я исправил это. Давайте продолжим рассказ о приключенческой картине, чтобы исправить этот маленький надоедливый Google-тотализатор.

Я тоже создал свой счет давным-давно, как @googlemail.com, но в выпадающем списке только @gmail.com было показано:

existential crisis; I exist but in the wrong format

Я попытался @ ответ PEER и добавил себе в проект снова с моим полный @googlemail.com email.Я сделал это с помощью этого URL:

https://console.cloud.google.com/projectselector/permissions/projectpermissions

(я включаю ссылку, потому что я не нашел способ, чтобы перейти к этим от слишком чисто для-фактических сшивок Google консоли)

Однако, даже после принятия приглашения в раскрывающемся списке на экране конфигурации согласия появилось только мое сообщение @gmail, @googlemail.com по-прежнему считалось «Ожидание ответа» и, что самое главное, он по-прежнему не сэкономил:

Hello? Can I let me in, please?

Bummer

Так что я сделал следующее:

  • Открылись Fiddler
  • Нажмите кнопку Сохранить на форме согласия наслаждаться ошибки в последний раз (а также записать его в Fiddler)
  • Расположить плохой запрос в Fiddler (хороший и красный для нас): One of you is an imposter and I'm determined to find out
  • Включить редактирование на плохой запросу: pass the scalpel
  • Выберите вкладку Inspectors и редактировать supportEmail поле, чтобы изменить мой адрес электронной почты @googlemail.com: there I fixed it
  • правой кнопкой мыши на плохой запрос сейчас он был отредактирован и перейти к Replay -> Reissue Requests: Run, Forest, run!

Новый запрос сработал шармом, и теперь, когда я перезагрузил экран своего согласия, настройки были сохранены, но еще лучше выпадал полный вариант @googlemail.com:

I finally found myself

Так что я выбрал мой @googlemail.com адрес и кнопка сохранения работала поживать:

Google, please give more coffee to your coders to avoid such grim bugs. Or alcohol. Or both. That's why the Irish invented Irish coffee; only the Irish can get drunk and sober up at exactly the same time.

(хотя, по-видимому я еще ждет моего ответа ...)

I am not me

2

Или с curl и Chrome вместо Скрипач:

  • войти сетевой трафик в Chrome (больше инструментов - инструменты для разработчиков - сеть)
  • попробовать еще раз, чтобы сохранить экран OAuth согласия (в том же вкладка)
  • поиск запрос POST с неправильным supportEmail ([email protected])
  • использовать контекстное меню на элементе запроса POST в списке и выберите «Копировать как закручивание»
  • вставьте в терминал и замените supportEmail (на [email protected])

По крайней мере, это сработало для меня.

0

У меня был URI. Но он все же дал ту же самую ошибку 400 на вершине. У меня был символ подчеркивания, но это был внутренний DNS, выполняющий маршрутизацию, поэтому ему было все равно. Google сделал.

E.g.

test_underscore.something.com #didn't work being added (it didn't exist) test-hyphen.something.com` did work (it didn't exist)

Смежные вопросы