" error_description":" No \" refresh_token \"已找到参数"}

时间:2017-02-22 09:21:21

标签: python sdk box

以下是我的代码,我使用box-python-sdk将文件上传到框中。但是当我运行我的代码时我得到错误(我运行为python myCode.py)。我只需要将文件上传到我的文件夹中,但我甚至无法使用oauth进行身份验证。 什么是这个重定向网址,我在哪里配置和什么?我是python和这个项目的新手,请帮忙。

"""An example of Box authentication with external store"""

    import keyring
    from boxsdk import OAuth2
    from boxsdk import Client

    CLIENT_ID = 'specify your Box client_id here'
    CLIENT_SECRET = 'specify your Box client_secret here'


    def read_tokens():
        """Reads authorisation tokens from keyring"""
        # Use keyring to read the tokens
        auth_token = keyring.get_password('Box_Auth', 'mybox@box.com')
        refresh_token = keyring.get_password('Box_Refresh', 'mybox@box.com')
        return auth_token, refresh_token


    def store_tokens(access_token, refresh_token):
        """Callback function when Box SDK refreshes tokens"""
        # Use keyring to store the tokens
        keyring.set_password('Box_Auth', 'mybox@box.com', access_token)
        keyring.set_password('Box_Refresh', 'mybox@box.com', refresh_token)


    def main():
        """Authentication against Box Example"""

        # Retrieve tokens from secure store
        access_token, refresh_token = read_tokens()

        # Set up authorisation using the tokens we've retrieved
        oauth = OAuth2(
        client_id=CLIENT_ID,
        client_secret=CLIENT_SECRET,
        access_token=access_token,
        refresh_token=refresh_token,
        store_tokens=store_tokens,
        )

        # Create the SDK client
        client = Client(oauth)
        # Get current user details and display
        current_user = client.user(user_id='me').get()
        print('Box User:', current_user.name)

    if __name__ == '__main__':
        main()

0 个答案:

没有答案