相关疑难解决方法(0)

61
推荐指数
2
解决办法
4万
查看次数

如何列出所有GitHub用户?

我正在网站上工作,需要从GitHub抓取所有用户信息(至少是我们网站上的用户).我搜索了GitHub API,但没有找到答案.

那么我有什么方法可以做这个工作吗?我只有用户的电子邮件.(我可以通过比较电子邮件哈希与gravatar URL来检查用户)

  1. 我已经发送电子邮件给GitHub支持,目前没有得到答复.
  2. 我只需要知道用户名,我可以使用GitHub API来获取其他信息.

github github-api

18
推荐指数
3
解决办法
2万
查看次数

在不使用Google云端存储的情况下将BigQuery数据导出为CSV

我目前正在编写一个软件,用于导出大量BigQuery数据并将查询结果作为CSV文件存储在本地.我使用Python 3和谷​​歌提供的客户端.我做了配置和验证,但问题是,我无法在本地存储数据.每次执行时,我都会收到以下错误消息:

googleapiclient.errors.HttpError:https://www.googleapis.com/bigquery/v2/projects/round-office-769/jobs ?alt = json返回"无效的提取目标URI"响应/文件名 - *.csv' .必须是有效的Google存储路径.">

这是我的工作配置:

def export_table(service, cloud_storage_path,
             projectId, datasetId, tableId, sqlQuery,
             export_format="CSV",
             num_retries=5):

# Generate a unique job_id so retries
# don't accidentally duplicate export
job_data = {
    'jobReference': {
        'projectId': projectId,
        'jobId': str(uuid.uuid4())
    },
    'configuration': {
        'extract': {
            'sourceTable': {
                'projectId': projectId,
                'datasetId': datasetId,
                'tableId': tableId,
            },
            'destinationUris': ['response/file-name-*.csv'],
            'destinationFormat': export_format
        },
        'query': {
            'query': sqlQuery,
        }
    }
}
return service.jobs().insert(
    projectId=projectId,
    body=job_data).execute(num_retries=num_retries)
Run Code Online (Sandbox Code Playgroud)

我希望我可以使用本地路径而不是云存储来存储数据,但我错了.

所以我的问题是:

我可以在本地(或本地数据库)下载查询数据,还是必须使用Google云端存储?

python google-bigquery

13
推荐指数
3
解决办法
1万
查看次数