GithubHelp home page GithubHelp logo

asanaexporter's People

Contributors

fischmax avatar plswiderski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

asanaexporter's Issues

Error during trying export

Hi there!
Thanks for sharing your code.
I´ve tried run it but I´m facing some problems.

I have an Asana project called "Backlog - DEV" but I wasnt able to download it.
I´ve generated my personal token and run the following command line:

C:\Downloads>java -jar asanaexporter-all-1.1.0.jar <MY_TOKEN> "Backlog - DEV" WARN [main] (Main.java:89) - Could not load lastModification.txt. All tasks will be downloaded. ERROR [main] (Main.java:80) - Error occurred while running AsanaExporter. java.lang.RuntimeException: Could not find workspace with name Backlog - DEV at io.bitbucket.pablo127.asanaexporter.UserDownloadCommand.lambda$run$1(UserDownloadCommand.java:54) at java.base/java.util.Optional.orElseThrow(Optional.java:401) at io.bitbucket.pablo127.asanaexporter.UserDownloadCommand.run(UserDownloadCommand.java:54) at io.bitbucket.pablo127.asanaexporter.Main.<init>(Main.java:210) at io.bitbucket.pablo127.asanaexporter.Main.main(Main.java:60)

Could you help me?
Thanks.

java.lang.RuntimeException: AssigneeId 75459187248929 is not equal to user id

$ java -jar ./build/libs/asanaexporter-all-1.0.0.jar '0/xxxxxxxxxxxxxxxxxxxxxxx'
 INFO [main] (Main.java:45) - Start importing tasks.
 INFO [main] (Main.java:50) - Imported 3581 tasks in 39 s.
 INFO [main] (Main.java:53) - Start generate csv.
ERROR [main] (Main.java:57) - Error occurred while running AsanaExporter.
java.lang.RuntimeException: AssigneeId 7511111111111111 is not equal to user id!
	at io.bitbucket.pablo127.asanaexporter.Main.getAssigneeName(Main.java:133)
	at io.bitbucket.pablo127.asanaexporter.Main.generateCsv(Main.java:87)
	at io.bitbucket.pablo127.asanaexporter.Main.main(Main.java:54)

(NB: I've changed the value of AssigneeId in the error message above)

Error: "Main.java:80"; "Error occurred while running AsanaExporter"

Hi Pawel,

Thanks for building an awesome app.

When executing the app, I get the following error message: ERROR [main] (Main.java:80) - Error occurred while running AsanaExporter.

I've validated that the personal access token that I am using is valid with a curl request: curl https://app.asana.com/api/1.0/users/me \ -H "Authorization: Bearer 0/123456789abcdef"

This is the command that I am calling: java -jar /Applications/asanaexporter-all-1.1.0.jar $1/1234538506617382:abce2f60d9a4d0f6aa69a75ad3418ef2

Exporting task description edit history

Hello! Recently I was trying to export all the changes made to some Asana tasks. The official export option does not do that – even though all these modifications are recorded and displayed in the web interface. Because of that I first tried to achieve that with web scraping and after a bit of reconnaissance just wrote a tool that sifts through the WebSocket replies from the backend. You can take a look at it here.

Sadly, this method loses most of the formatting and details, introduces a bit of noise (due to a bug in Asana) and only works for just one task at a time. Would you happen to know if this could be done better using the official API?

UnrecognizedPropertyException

ERROR [main] (Main.java:57) - Error occurred while running AsanaExporter.
java.lang.RuntimeException: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "gid" (class io.bitbucket.pablo127.asanaexporter.model.user.UserData), not marked as ignorable (5 known properties: "photo", "id", "email", "workspaces", "name"])

workspace: Object cannot be null

Hello Pawel,

I'm facing this message:

ERROR [pool-1-thread-1] (Requester.java:71) - Unexpected error occurred: {"errors":[{"message":"workspace: Object cannot be null","help":"For more information on API status codes and how to handle them, read the docs on errors: https://asana.com/developers/documentation/getting-started/errors"}]}

"workspace: Object cannot be null" => I couldn't identify any changes in their api regarding this.

Any idea?

Thanks!

AsanaExporter only exporting minor part of all tasks

Hi Pawel,

In september 2020 I have successfully used the AsanaExporter v1.1.0 tool to export all tasks in my projects to a CSV. Thank you for that!

Unfortunately, when I perform the same task now, there are only a minor part of the tasks (or even no tasks) stored in the CSV. My command prompt looks as follows:
image

Could you check if you have the same issue? Could it be that Asana changed their API?

Thanks a lot!
Luc

AsanaExporter does not work for newest JDKs (Java 10, Java 11)

The stacktrace in the console.

java -jar asanaexporter-all-1.0.1.jar 0/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ERROR [main] (Main.java:57) - Error occurred while running AsanaExporter.
java.lang.NullPointerException
        at io.bitbucket.pablo127.asanaexporter.Requester.request(Requester.java:49)
        at io.bitbucket.pablo127.asanaexporter.UserDownloadCommand.run(UserDownloadCommand.java:24)
        at io.bitbucket.pablo127.asanaexporter.Main.<init>(Main.java:153)
        at io.bitbucket.pablo127.asanaexporter.Main.main(Main.java:43)

asana export 1.1.2 hangs for quite a while after seemingly being finished

Hey @plswiderski

Thanks for this handy tool! 👍

It seems the executable hangs for quite a while after the tasks seemingly is finished.

See here the output

root@973ae5728a14:/app# java -jar /app/asanaexporter.jar "${API_KEY}" "${ORGANISATION}"
 INFO [main] (UserDownloadCommand.java:55) - Downloaded userData.
 INFO [main] (ProjectsDownloadCommand.java:35) - Downloaded 20 projects.
 INFO [main] (Main.java:62) - Start importing tasks from last modification date 2024-03-10T10:39:52.391Z.
 INFO [main] (Main.java:72) - Imported 0 tasks in 8 s.
 INFO [main] (Main.java:75) - Start generate csv.
 INFO [main] (Main.java:77) - Csv file is generated.
 INFO [main] (Main.java:79) - Start writing last modification dateTime.
 INFO [main] (Main.java:81) - Last modification dateTime is written.

Then it hangs for about three minutes.

Looking at the source code I suspect the main process is waiting for the threads to terminate:

Is this something that can be tuned a bit?

It's not really a dealbreaker, but perhaps something to improve upon :)
It would at least make testing faster

Thanks for the great work!

Best Regards,
Levi

Add possibility to export tasks assigned to different users.

First of all: Hello and thank you for your hard work.
However when using the command
java -jar asanaexporter-all-1.0.0.jar 0/082fd80a7b5003a08f94360e8f970391
I got this error:
INFO [main] (Main.java:45) - Start importing tasks.
INFO [main] (Main.java:50) - Imported 139 tasks in 3 s.
INFO [main] (Main.java:53) - Start generate csv.
ERROR [main] (Main.java:57) - Error occurred while running AsanaExporter.
java.lang.RuntimeException: AssigneeId 575833230594161 is not equal to user id!
at io.bitbucket.pablo127.asanaexporter.Main.getAssigneeName(Main.java:133)
at io.bitbucket.pablo127.asanaexporter.Main.generateCsv(Main.java:87)
at io.bitbucket.pablo127.asanaexporter.Main.main(Main.java:54)

The csv-file itself did not get created.
Any ideas? Thanks in advance.(:

Export conversation threads?

Sorry for posting this here. I tried to contact you via your website, but the contact form just gave me an error.

I am downsizing my team, and will eventually transition away from Asana. However, most of the juicy bits I want to keep are in the conversation threads. Images, prices, hyperlinks, etc. I'm trying to figure out a way to keep all of that. Did you ever find a way to export more than just the name, date, and DRI of the tasks? I thought I would ask before reinventing the wheel.

Thanks!

Alex

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.