我正在尝试完成Tesla API授权(docs)的第1步:
如果我不包含response_type,我会得到这个错误:{ "error": { "message": "Missing required parameter: response_type", "code": 400, "reason": "AuthorizationError", "referenceID": "929625d426a94badb8b05233ea5e3958-1686939229741" } }
如果我将响应类型包括为“code”,我会得到这个错误:{ "error": { "message": "Unsupported response type: \"code\"", "code": 501, "reason": "AuthorizationError", "referenceID": "b7aa433afa194531977d6362f3c0e037-1686939263408" } }
我是否错误地使用了OAuth?API规范说response_type必须是“code”,但这表明它不受支持?
Postman Body
我试过将“code”替换为“token”、“id_token”以及其他一些组合。我不太确定是哪里出了问题
1条答案
按热度按时间brqmpdu11#
您必须提供表中提供的所有请求参数,即:
client_id
、code_challenge
、code_challenge_method
、redirect_uri
、response_type
、scope
、state
、is_in_app
。因此,一个示例工作URL可以是:
https://auth.tesla.com/oauth2/v3/authorize?client_id=ownerapi&code_challenge=3a48088303be990fabca077c7640349f4fbf12ad511096qq514c93eece34d1fe&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fauth.tesla.com%2Fvoid%2Fcallback&response_type=code&scope=openid+email+offline_access+phone&state=bpn2Csf7M5FTK0m1&is_in_app=true
请注意,在这一步之后,您将获得重定向URL,从中可以获得授权代码,我无法使用Expo和React Native成功实现。