linux - 使用curl或其他bash命令登录Apple开发者控制台

标签 linux bash curl

我试图解决的是如何尽可能简单地从站点(即developer.apple.com)下载一些文件(即配置文件)(即使用curl或wget)。

之前曾有人问过有关如何登录网站的问题,但我不知道如何应用这些答案来为 Apple 执行此操作。

我在登录部分遇到问题。这是我尝试过的:

curl --output out.html --user someUser:somePassword "https://idmsa.apple.com/IDMSWebAuth/login?&appIdKey=someAutoGeneratedKey" 

还有这个:

curl --output out.html --data "appleId=someUser&accountpassword=somePassword&submit=Login" "https://idmsa.apple.com/IDMSWebAuth/login?&appIdKey=someAutoGeneratedKey"

这两个命令都无法让我登录。

有什么方法可以指导吗?

最佳答案

我设法让它发挥作用。

登录(这里的关键是使用--location标志并保存cookie):

curl --location --data "appIdKey=someAutoGeneratedKey&appleId=someUser&accountPassword=somePassword" "https://idmsa.apple.com/IDMSWebAuth/authenticate" --cookie-jar ./authenticate_cookie --output auth_output.html

获取 JSON 格式的设备列表:

curl --data "teamId=someTeamID&includeRemovedDevices=true&includeAvailability=true&pageSize=500&pageNumber=1&sort=status%253dasc" "https://developer.apple.com/services-account/QH65B2/account/ios/device/listDevices.action" --cookie ./authenticate_cookie --output all_devices.json

为了获取请求的正确链接,我使用了 FireFox 开发人员工具。

请注意,链接和调用方式将来可能会发生变化。

关于linux - 使用curl或其他bash命令登录Apple开发者控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27275897/

相关文章:

android - 在模拟器中运行的 React Native 导致 bundle 失败 : permission denied error

linux - 如何删除所有字段 3 重复行

linux - 不同过程之间的产量

bash - 为什么 `system` 不会创建并返回一个变量?

php - 使用 CURL 获取 JSON 数据

linux - 具有可选参数的 .NET mono MVC3 路由约束

linux - Bash 列出与模式匹配的目录,而不是它们的子目录

linux - 总 CPU 使用率 - 多核系统

python - 移动友好测试脚本

php - 将 cURL 与 SNI(服务器名称指示)结合使用