我正在使用 OneDrive api 在我的 Ruby on Rails 应用程序中上传文件,而 OneDrive API 开始在使用端点 /drive/root:/#{filename}:/content 上传文件时出现未经身份验证的错误。错误如下:
{"error"=>{"code"=>"unauthenticated", "message"=>"Must be authenticated to use '/drive' syntax"}}
Run Code Online (Sandbox Code Playgroud)
然后我通过使用范围 files.readwrite offline_access 遵循 OneDrive Docs 获得了一个新的 refresh_token。
对于 OneDrive 身份验证,我将 POST 请求发送到端点https://login.microsoftonline.com/common/oauth2/v2.0/token以使用带有以下标头和正文的 refresh_token 获取 access_token:
headers = { 'Content-Type' => 'application/x-www-form-urlencoded' }
body = {
'client_id' => "<Client ID>",
'grant_type' => "refresh_token",
'redirect_uri' => "<Redirect URI>",
'client_secret' => "<Client Secret>",
'refresh_token' => "<Refresh Token>",
}
Run Code Online (Sandbox Code Playgroud)
我是否使用正确的端点从 refresh_token 获取 access_token?
我用来将文件上传到 OneDrive 的基本 uri 是https://api.onedrive.com/v1.0
任何人都可以帮助我为什么我收到未经身份验证的错误或者我如何使用“/驱动器”语法进行身份验证? …
当我运行rake ts:indexThink Sphinx索引时,在Mac上遇到以下问题:
dyld: Library not loaded: /usr/local/opt/unixodbc/lib/libodbc.2.dylib
我正在x86_64上的osx10.13使用mysql版本8.0.13。我该如何解决这个问题?
我已经更新了Gemfile中的gem,并在运行“ bundle”命令后开始遇到Grease :: Adapter错误。问题似乎与我的应用程序的CSS一样。
错误如下:
NoMethodError: undefined method `new' for #<Grease::Adapter(Less::Rails::ImportProcessor):0x0000000205dfc0>
Run Code Online (Sandbox Code Playgroud)
我正在使用Rails版本“ 4.1.8”。谁能帮我解决这个问题?