C# Microsoft Live应用程序的新客户端ID格式不正确

C# Microsoft Live应用程序的新客户端ID格式不正确,c#,live,onedrive,C#,Live,Onedrive,我正在尝试连接到Microsoft onedrive Api,我首先通过OAuth2.0进行身份验证 问题是,我注册应用程序后获得的传递的客户端Id格式不正确,而且机密也有其他格式 这会导致在登录到用户帐户并授予应用程序的访问权限后出现400个错误请求 新格式客户端Id:a5aada84-XXXX-XXXX-XXXX-XXXXX 5217DEE 新格式机密:xxxxxxxxxx 旧格式客户端Id:000000000004418XXXX 旧格式机密:xxxxxxxxxx 我还尝试使用旧应用程序的客

我正在尝试连接到Microsoft onedrive Api,我首先通过OAuth2.0进行身份验证

问题是,我注册应用程序后获得的传递的客户端Id格式不正确,而且机密也有其他格式

这会导致在登录到用户帐户并授予应用程序的访问权限后出现400个错误请求

新格式客户端Id:a5aada84-XXXX-XXXX-XXXX-XXXXX 5217DEE

新格式机密:xxxxxxxxxx

旧格式客户端Id:000000000004418XXXX

旧格式机密:xxxxxxxxxx


我还尝试使用旧应用程序的客户端ID和机密,它们适用于相同的身份验证请求,从而成功授权。

可能不想在此处包含您的实际应用程序ID或机密,以供所有人查看。在“Live SDK”应用程序(您提到的旧格式)和现代应用程序之间存在变化(新的基于GUID的格式)。您应该能够使用OAuth2端点生成访问令牌,使用有效的客户端ID和通过login.live.com以旧的或新的格式生成的机密。您可以提供从中获取400个错误请求的请求URL吗?是身份验证还是服务API调用?@Ryan Gregg:我得到身份验证错误。但是仅当我使用自己生成的GUID格式客户端ID和密码时:-重定向Url为:。如果我使用旧格式密钥,我从应用程序中提取,我可以毫无问题地进行身份验证。可能不希望在此处包含您的实际应用程序ID或密码以供所有人查看。在“Live SDK”应用程序之间存在更改(您提到的旧格式)和现代应用程序(新的基于GUID的格式)。您应该能够使用OAuth2端点生成访问令牌,使用有效的客户端ID和通过login.live.com以旧的或新的格式生成的机密。您可以提供从中获取400个错误请求的请求URL吗?是身份验证还是服务API调用?@Ryan Gregg:我得到身份验证错误。但是仅当我使用自己生成的GUID格式客户端ID和密码时:-重定向Url为:。如果我使用从应用程序提取的旧格式密钥,我可以毫无问题地进行身份验证。