URLExecute в v10.1 Имя пользователя и пароль не работают с CloudDeploy API - PullRequest
0 голосов
/ 06 мая 2018

Я использую Mathematica 10.1.0, и я создал простой API и развернул его в CloudAPI. Затем, когда я пытаюсь использовать его через URLExecute, я всегда получаю ответ, который мне нужен для входа в облако.

Я вошел в записную книжку с помощью функции CloudConnect. Но даже после этого я все равно получаю тот же ответ.

Если я предоставлю те же учетные данные для входа, которые я использую для входа в Wolfram Cloud в качестве аргументов URLExecute в качестве параметров «Имя пользователя» и «Пароль», он все равно не будет выполнен и сообщит мне, что мне нужно войти в облако. (Я поставил ... вместо них здесь)

Ниже приведены мой блокнот и ответы, которые явно указаны в имени пользователя и пароле. Буду признателен за любую помощь или объяснение.


In[1]:= CloudConnect[]

Out[1]= "..."

In[3]:= func = APIFunction[{"x" -> "Integer"}, FactorInteger[#x] &];

In[4]:= APIFunction[{"x" -> "Integer"}, FactorInteger[#x] &]

Out[4]= APIFunction[{"x" -> "Integer"}, FactorInteger[#x] &]

In[5]:= api = CloudDeploy[func]

Out[5]= CloudObject["https://www.wolframcloud.com/objects/ab5a5cc1-\
e101-4200-8858-ca45072b1085"]

In[6]:= URLExecute["https://www.wolframcloud.com/objects/ab5a5cc1-\
e101-4200-8858-ca45072b1085", 
 {"x" -> "10"}, 
 "Username" -> "...",
 "Password" -> "..."
 ]


Out[6]= "Sign In with Your Wolfram ID  

  Email      
  Password      
    Remember me      
  Sign in    
Forgot your password?         Don't have a Wolfram ID? Create one .   \
           © 2018 Wolfram Research, Inc. | Terms | Privacy | Support"

1 Ответ

0 голосов
/ 25 мая 2018

Эта проблема исчезла локально после перезапуска Mathematica. До сих пор не знаю, почему это произошло, потому что я вышел из системы и снова вошел в Mathematica через Настройки, так что я знаю, что это регистрирует меня в порядке, т.к. я проверял другие вызовы, которые должны были использовать токен для загрузки данных. Во всяком случае, перезагрузите, если вы видите это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...